From 7298d5354963a88643a543b51b90192dc9fc934c Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 11 九月 2025 18:43:14 +0800
Subject: [PATCH] 最新版本541200007

---
 h5/pages/login/login.vue |  105 ++++++++++++++++++++++++++++++----------------------
 1 files changed, 61 insertions(+), 44 deletions(-)

diff --git a/h5/pages/login/login.vue b/h5/pages/login/login.vue
index c20258d..d198595 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,18 +41,36 @@
 	export default {
 		data() {
 			return {
-				code: '091RVIkl2SZXDe4WySll2pAL8D1RVIkb'
+				code: ''
 			}
 		},
-		onLoad() {
+		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 = window.location.href
+			let url = 'https://atwl.ahzyssl.com/zhyq_h5/#/'
 			let code = ''
-			if (url.indexOf('code=') !== -1) {
-
-			} else {
-				return
-				let url = window.location.href
+			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 =
@@ -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