From 802290838fd05c7236dae780900b4bacb20c82df Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期五, 02 八月 2024 16:27:26 +0800
Subject: [PATCH] add 二维码格式

---
 pages/login/supplier-login.vue |  102 ++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 77 insertions(+), 25 deletions(-)

diff --git a/pages/login/supplier-login.vue b/pages/login/supplier-login.vue
index b49218b..6e36103 100644
--- a/pages/login/supplier-login.vue
+++ b/pages/login/supplier-login.vue
@@ -50,8 +50,10 @@
 					<button @tap="login()" class="bottom-button">登 录</button>
 
 					<view class="flex">
-						<view class="topic-font" v-if="loginType=='pwd'&&apitype!=='loginAdmin'" @click="loginType='code'">手机验证码登录</view>
-						<view class="topic-font" v-if="loginType=='code'&&apitype!=='loginAdmin'" @click="loginType='pwd'">账号密码登录</view>
+						<view class="topic-font" v-if="loginType=='pwd'&&apitype!=='loginAdmin'"
+							@click="loginType='code'">手机验证码登录</view>
+						<view class="topic-font" v-if="loginType=='code'&&apitype!=='loginAdmin'"
+							@click="loginType='pwd'">账号密码登录</view>
 
 						<view class="topic-font m-l-a m-r-0" v-if="apitype!=='loginAdmin'" @click="toReg">前往注册</view>
 
@@ -61,7 +63,7 @@
 						<!-- #ifdef PUB_PARTNER -->
 						<view class="topic-font m-l-a m-r-0" @click="()=>{
 							if(apitype==='loginPartner'){
-								apitype = 'loginAdmin'
+								apitype = 'loginAdmin'
 								loginType = 'pwd'
 							}else{
 								apitype = 'loginPartner'
@@ -78,28 +80,78 @@
 	</view>
 </template>
 <script>
-	// import util from '@/utils/util.js'
-	// import gzmzApi from '@/api/gzmzApi.js'
-	// import myCache from '@/utils/myCache.js'
 	export default {
-		// props: {
-		// 	// apitype: 'loginSupplier',
-		// 	apitype: {
-		// 		type: String,
-		// 		default () {
-		// 			// #ifdef PUB_SUPPLIER
-		// 			return 'loginSupplier'
-		// 			// #endif
-		// 			// #ifdef PUB_PARTNER
-		// 			return 'loginPartner'
-		// 			// #endif
-		// 			// #ifdef PUB_CUSTOMER
-		// 			return 'loginCustomer'
-		// 			// #endif
-		// 			// return 'loginPartner'
-		// 		}
-		// 	},
-		// },
+		onLoad(options) {
+			// #ifdef PUB_CUSTOMER
+			if (options.partnerUserId) {
+				if (this.$storage.getItem('token')) {
+					this.$message.showLoading()
+					//稍微等一会,避免currentInfo还在同步
+					let tmp = this
+					setTimeout(() => {
+						tmp.$message.hideLoading()
+						if (tmp.currentInfo.id || tmp.$storage.getItem('token')) {
+							//这种已经登录的
+							//确定是注册绑定还是重新绑定
+							var t = {
+								title: '提示,您已登录,是否退出并注册绑定合伙人',
+								content: '',
+								showCancel: true,
+								cancelText: '使用当前账号绑定合伙人',
+								cancelColor: '#000000',
+								confirmText: '退出当前账号并注册、绑定',
+								confirmColor: '#20613D'
+							}
+							uni.showModal({
+								...t,
+								success: (res) => {
+									if (res.confirm) {
+										//清空登录信息,
+										this.$store.commit('updateLogin', false)
+										setTimeout(() => {
+											uni.navigateTo({
+												url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${options.partnerUserId}&partnerUserName=${options.partnerUserName}`
+											})
+										}, 200)
+									}
+									if (res.cancel) {
+										if (!tmp.currentInfo.customer) {
+											tmp.$message.showToast('您尚未完善信息无法绑定')
+											return
+										} else {
+											if (tmp.currentInfo.customer.partnerId) {
+												tmp.$message.showToast('您已绑定,请联系客服解除绑定')
+												return
+											} else {
+												//前往绑定页面
+												uni.reLaunch({
+													url: `/pages/user/supplier-user?partnerUserId=${options.partnerUserId}&partnerUserName=${options.partnerUserName}`
+												})
+											}
+										}
+									}
+								}
+							})
+
+						} else {
+							//退出登录了,或者失效了
+							uni.navigateTo({
+								url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${options.partnerUserId}&partnerUserName=${options.partnerUserName}`
+							})
+						}
+					}, 2000)
+
+				} else {
+					uni.navigateTo({
+						url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${options.partnerUserId}&partnerUserName=${options.partnerUserName}`
+					})
+				}
+
+
+			}
+			// #endif
+
+		},
 		data() {
 			return {
 				openId: '-1',
@@ -243,7 +295,7 @@
 							icon: 'none'
 						});
 						return;
-					}
+					}
 					that.phoneNumber = ''
 				}
 				if (this.loginType == 'code') {

--
Gitblit v1.9.3