From a8fb7ae2dbb61a94141ed5e73d3bb2632b7b84df Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期日, 28 九月 2025 15:25:48 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/wuhuyancao' into wuhuyancao

---
 h5/pages/login/login.vue |  121 +++++++++++++++++++++++-----------------
 1 files changed, 69 insertions(+), 52 deletions(-)

diff --git a/h5/pages/login/login.vue b/h5/pages/login/login.vue
index c20258d..4a2ca65 100644
--- a/h5/pages/login/login.vue
+++ b/h5/pages/login/login.vue
@@ -1,6 +1,6 @@
 <template>
 	<view class="main_app">
-		<image class="login_bg" src="@/static/login_bg@2x.png" mode="widthFix" />
+		<image class="login_bg" src="@/static/staff/shenfen_bg@2x.png" mode="widthFix" />
 		<view class="h1">瀹夋嘲鐗╂祦鏅烘収鍥尯</view>
 		<view class="placeholder6 place">璇烽�夋嫨鎮ㄧ殑韬唤</view>
 		<view class="item" @click="userAuth(1)">
@@ -32,7 +32,7 @@
 
 <script>
 	import {
-		wxAuthorizea,
+		wxAuthorizea,
 		getUserInfo
 	} from '@/api'
 	import {
@@ -41,24 +41,42 @@
 	export default {
 		data() {
 			return {
-				code: '091RVIkl2SZXDe4WySll2pAL8D1RVIkb'
+				code: ''
 			}
 		},
-		onLoad() {
-			var that = this
-			let url = window.location.href
-			let code = ''
-			if (url.indexOf('code=') !== -1) {
-
-			} else {
-				return
-				let url = window.location.href
-				const appID = 'wx173e6caf5abc718a'
-				let uri = encodeURIComponent(url)
-				let authURL =
-					`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appID}&redirect_uri=${uri}&response_type=code&scope=snsapi_base#wechat_redirect`
-				window.location.href = authURL
-			}
+		onLoad(option) {
+			console.log('onLoad');
+			if (option.ywid) {
+				uni.setStorageSync('ywinfo', {
+					type: option.type,
+					yw: option.yw,
+					ywid: option.ywid
+				})
+			}
+			// https://atwl.ahzyssl.com/zhyq_h5/#/pages/login/login?type=2&yw=5&ywid=b3db2072-a453-470d-8c0d-ba3b8b256530
+		},
+		onShow() {
+			// var that = this
+			// let url = 'https://atwl.ahzyssl.com/zhyq_h5/#/'
+			// let code = ''
+			// if (window.location.href.indexOf('code=') !== -1 || this.code) {
+			// 	// if(window.location.href.indexOf('wdata') !== -1){
+			// 	// 	uni.redirectTo({
+			// 	// 		url: '/pages/wdata/home?code=' + 
+			// 	// 	})
+			// 	// }
+			// 	const ywinfo = uni.getStorageSync('ywinfo') || {}
+			// 	if (ywinfo.ywid && (ywinfo.type || ywinfo.type == 0)) {
+			// 		this.userAuth(ywinfo.type)
+			// 	}
+			// } else {
+			// 	// let url = window.location.href
+			// 	const appID = 'wx173e6caf5abc718a'
+			// 	let uri = encodeURIComponent(url)
+			// 	let authURL =
+			// 		`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appID}&redirect_uri=${uri}&response_type=code&scope=snsapi_base#wechat_redirect`
+			// 	window.location.href = authURL
+			// }
 
 		},
 		methods: {
@@ -98,13 +116,13 @@
 				let url = window.location.href
 				let code = ''
 				if (url.indexOf('code=') !== -1 || this.code) {
-					// const query = url.split('?')
-					// for (const q of query) {
-					// 	if (q.indexOf('code=') !== -1) {
-					// 		let statusIndex = q.indexOf('&state') - 1
-					// 		code = q.substring(q.indexOf('code=') + 5, statusIndex)
-					// 	}
-					// }
+					const query = url.split('?')
+					for (const q of query) {
+						if (q.indexOf('code=') !== -1) {
+							let statusIndex = q.indexOf('&state')
+							code = q.substring(q.indexOf('code=') + 5, statusIndex)
+						}
+					}
 					wxAuthorizea({
 						code: code || this.code,
 						source: source
@@ -113,35 +131,34 @@
 							that.$store.commit('setOpenId', res.data.openid)
 							if (res.data.member) {
 								that.$store.commit('setMember', res.data.member)
-							}
-							if (res.data.token) {
-								that.$store.commit('setToken', res.data.token)
-								getUserInfo().then(ress => {
-								  that.$store.commit('setUserInfo', ress.data)
-								})
 							}
 							let flag = res.data.member && res.data.member.id
-							setTimeout(() => {
-								if (source == 0) {
-									this.driverLogin(flag)
-								} else if (source == 2) {
-									this.staffLogin(flag)
-								} else {
-									this.jump('/pages/index/index')
+							if (source == 0) {
+								if (res.data.token) {
+									that.$store.commit('setToken', res.data.token)
+									getUserInfo().then(ress => {
+										that.$store.commit('setDriverInfo', ress.data)
+									})
 								}
-							}, 300)
+								setTimeout(() => {
+									that.driverLogin(flag)
+								}, 200)
+							} else if (source == 2) {
+								if (res.data.token) {
+									that.$store.commit('setToken', res.data.token)
+									getUserInfo().then(ress => {
+										that.$store.commit('setUserInfo', ress.data)
+									})
+								}
+								setTimeout(() => {
+									that.staffLogin(flag)
+								}, 200)
+							} else {
+								this.jump('/pages/index/index')
+							}
 						}
 					})
 				}
-				// }
-				// 鍒锋柊token
-				// setTimeout(() => {
-				// 	refreshToken().then(res => {
-				// 		if (res.code && res.code === 200) {
-				// 			this.$store.commit('setToken', res.data)
-				// 		}
-				// 	})
-				// }, 3000)
 			}
 		}
 	}
@@ -149,9 +166,9 @@
 
 <style lang="scss">
 	.main_app {
-		width: 100vw;
-		box-sizing: border-box;
-		overflow: hidden;
+		width: 100vw;
+		box-sizing: border-box;
+		overflow: hidden;
 		margin: 0;
 		height: 100vh;
 		padding-top: 80rpx;
@@ -161,7 +178,7 @@
 
 		.login_bg {
 			position: absolute;
-			top: 0;
+			top: 0;
 			left: 0;
 			width: 100%;
 			z-index: -1;

--
Gitblit v1.9.3