From e10e8f5fcb5a6a2716d04c152d236109359254a8 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 17 四月 2025 18:23:20 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 h5/App.vue |   91 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 1 deletions(-)

diff --git a/h5/App.vue b/h5/App.vue
index 233a4bb..9cacafa 100644
--- a/h5/App.vue
+++ b/h5/App.vue
@@ -1,13 +1,102 @@
 <script>
 	export default {
 		onLaunch: function() {
-			console.log('App Launch')
+			this.init()
 		},
 		onShow: function() {
 			console.log('App Show')
 		},
 		onHide: function() {
 			console.log('App Hide')
+		},
+		methods: {
+			async init() {
+				// if (!this.$store.state.userInfo) {
+				// 	let res = await this.$u.api.login({ code: 'ShiXuHui' })
+				// 	if (res.code === 200) {
+				// 		this.$store.commit('setUserInfo', res.data)
+				// 	}
+				// }
+				// return
+				let code = this.getQueryVariable('code')
+				if (code) {
+					let res = await this.$u.api.login({ code: code })
+					if (res.code === 200) {
+						this.$store.commit('setUserInfo', res.data)
+						this.initRegister()
+						
+						// 鍒ゆ柇鏄惁璺宠浆璇︽儏
+						let url = window.location.href
+						if (url.indexOf('state=') !== -1 && url.indexOf('#') !== -1) {
+							let value = url.substring(url.indexOf('state=') + 6, url.indexOf('#')).split('_')
+							console.log(value)
+							if (value.length > 0) {
+								if (value[0] == 0) {
+									uni.navigateTo({
+										url: `/pages/details_she/details_she?id=${value[1]}`
+									})
+								} else if (value[0] == 1) {
+									uni.navigateTo({
+										url: `/pages/workOrder_dca/workOrder_dca?id=${value[1]}`
+									})
+								} else if (value[0] == 3) {
+									uni.navigateTo({
+										url: `/pages/workOrder_she/workOrder_she?id=${value[1]}`
+									})
+								}
+							}
+						}
+					}
+				} else {
+					let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/")
+					
+					let corpId = 'wweea8f71b54e3b835';
+					let agentId = '1000095';
+			
+					let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=#wechat_redirect`
+					
+					location.href = wxUrl;
+				}
+			},
+			// 鑾峰彇url鍙傛暟
+			getQueryVariable(variable) {
+				var query = window.location.search.substring(1);
+				var vars = query.split("&");
+				for (var i = 0; i < vars.length; i++) {
+					var pair = vars[i].split("=");
+					if (pair[0] == variable) {
+						return pair[1];
+					}
+				}
+				return (false);
+			},
+			async initRegister() {
+				let fullURL = window.location.href.substring(0, window.location.href.lastIndexOf('#'))
+				console.log(fullURL)
+				let resData = await this.$u.api.getQwSignature({ url: fullURL })
+				if (resData.code === 200) {
+					this.$ww.register({
+						corpId: 'wweea8f71b54e3b835',
+						agentId: '1000095',
+						jsApiList: [
+							'initOpenData',
+							'selectEnterpriseContact'
+						],
+						getConfigSignature: (url) => {
+							console.log(this.$ww.getSignature(resData.data.ticket))
+							return this.$ww.getSignature(resData.data.ticket)
+						}
+					})
+					this.$ww.initOpenData({
+						success: (res) => {
+							console.log('success', res)
+						},
+						fail: (err) => {
+							console.log('fail', err)
+						}
+					})
+				}
+			}
 		}
 	}
 </script>

--
Gitblit v1.9.3