From 6e4b859a05e29eb75ff39c340e015265c3be85e9 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期日, 04 八月 2024 11:51:43 +0800 Subject: [PATCH] update 合伙人、花店端 --- pages/login/supplier-login.vue | 273 +++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 196 insertions(+), 77 deletions(-) diff --git a/pages/login/supplier-login.vue b/pages/login/supplier-login.vue index a16e302..7bbbf57 100644 --- a/pages/login/supplier-login.vue +++ b/pages/login/supplier-login.vue @@ -84,7 +84,7 @@ </template> <script> export default { - onLoad(options) { + async onLoad(options) { // #ifdef PUB_CUSTOMER var query = options.q && decodeURIComponent(options.q) || '' var querydto = {} @@ -98,10 +98,31 @@ } catch (e) { console.error('error', e) } + } + try { + if (!querydto.partnerUserId) { + if (options.query && options.query.scene) { + //说明是特殊小程序二维码扫码跳转的 + var keyvalues = decodeURIComponent(options.query.scene).split("&") + for (var item of keyvalues) { + var tarr = item.split("=") + querydto[tarr[0]] = tarr[1] + } + } + } + + } catch (e) { + console.error('error2', e) } - console.log('options query111', querydto) + + + console.log('options query111', options, querydto) // this.optionsStr = JSON.stringify(options) || '' if (querydto.partnerUserId) { + //通过接口获取名称,兼容,url上不能放中文的情况 + + + if (this.$storage.getItem('token')) { console.log('to login 1') this.$message.showLoading() @@ -111,61 +132,138 @@ try { tmp.$message.hideLoading() if (tmp.currentInfo && tmp.currentInfo.id || tmp.$storage.getItem('token')) { - await this.$store.dispatch('getCurrentInfo'); + await tmp.$store.dispatch('getCurrentInfo'); + //已经登录的直接判断,并且绑定 + tmp.$nextTick(async () => { + if (!tmp.currentInfo.customerDTO) { + tmp.$message.showToast( + '您尚未完善信息无法绑定') + setTimeout(() => { + uni.reLaunch({ + url: '/pages/home/home' + }) + }, 500) + return + } else { + if (tmp.currentInfo.customerDTO + .partnerId) { + tmp.$message.showToast( + '您已绑定,请联系客服解除绑定') + setTimeout(() => { + uni.reLaunch({ + url: '/pages/home/home' + }) + }, 500) + return + } else { + //前往绑定页面 + //直接绑定 + //调用接口绑定 + tmp.$message.showLoading() + const { + code, + data + } = await tmp.$http.request('post', + '/api/customer/bind/partner', { + data: { + partnerUserId: querydto + .partnerUserId + } + }) + tmp.$message.hideLoading() + if (code == 0) { + tmp.$message.showToast(`绑定合伙人成功`) + await tmp.$store.dispatch('getCurrentInfo') + //跳转到个人页面 + setTimeout(() => { + uni.reLaunch({ + url: '/pages/home/home' + }) + }, 500) + + } + + } + } + }) + + + //这种已经登录的 //确定是注册绑定还是重新绑定 - tmp.$nextTick(() => { - var tt = { - title: '提示:您已登录,是直接用该账号绑定,还是退出并注册新账号绑定合伙人', - content: '', - showCancel: true, - cancelText: '直接绑定', - cancelColor: '#000000', - confirmText: '退出注册', - confirmColor: '#20613D' - } - uni.showModal({ - ...tt, - success: (res) => { - if (res.confirm) { - //清空登录信息, - this.$store.commit('updateLogin', false) - setTimeout(() => { - uni.navigateTo({ - url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` - }) - }, 200) - } - if (res.cancel) { - if (!tmp.currentInfo.customerDTO) { - tmp.$message.showToast('您尚未完善信息无法绑定') - return - } else { - if (tmp.currentInfo.customerDTO - .partnerId) { - tmp.$message.showToast( - '您已绑定,请联系客服解除绑定') - return - } else { - //前往绑定页面 - uni.reLaunch({ - url: `/pages/user/supplier-user?partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` - }) - } - } - } - }, - fail(res) { - console.log('res uni model', res) - } - }) + // tmp.$nextTick(() => { + // var tt = { + // title: '提示:您已登录,是直接用该账号绑定,还是退出并注册新账号绑定合伙人', + // content: '', + // showCancel: true, + // cancelText: '直接绑定', + // cancelColor: '#000000', + // confirmText: '退出注册', + // confirmColor: '#20613D' + // } + // uni.showModal({ + // ...tt, + // success: async (res) => { - }) + // if (res.confirm) { + // //清空登录信息, + // this.$store.commit('updateLogin', + // false) + // setTimeout(() => { + // uni.navigateTo({ + // url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` + // }) + // }, 200) + // } + // if (res.cancel) { + // if (!tmp.currentInfo.customerDTO) { + // tmp.$message.showToast( + // '您尚未完善信息无法绑定') + // return + // } else { + // if (tmp.currentInfo.customerDTO + // .partnerId) { + // tmp.$message.showToast( + // '您已绑定,请联系客服解除绑定') + // return + // } else { + // //前往绑定页面 + // uni.reLaunch({ + // url: `/pages/user/supplier-user?partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` + // }) + // } + // } + // } + // }, + // fail(res) { + // console.log('res uni model', res) + // } + // }) + + // }) + + } else { console.log('to login 3') //退出登录了,或者失效了 + // uni.navigateTo({ + // url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` + // }) + if (!querydto.partnerUserName) { + tmp.$message.showLoading() + const resname = await tmp.$http.request('get', '/api/customer/partner/name', { + params: { + id: querydto.partnerUserId + } + }) + tmp.$message.hideLoading() + if (resname.code == 0) { + querydto.partnerUserName = resname.data || '' + } + + } uni.navigateTo({ - url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` + url: `/pages/login/supplier-reg?partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` }) } } catch (e2) { @@ -174,11 +272,27 @@ }, 2000) } else { - console.log('to login 2', - `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` - ) + if (!querydto.partnerUserName) { + this.$message.showLoading() + const resname = await this.$http.request('get', '/api/customer/partner/name', { + params: { + id: querydto.partnerUserId + } + }) + this.$message.hideLoading() + if (resname.code == 0) { + querydto.partnerUserName = resname.data || '' + } + + } + // console.log('to login 2', + // `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` + // ) + // uni.navigateTo({ + // url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` + // }) uni.navigateTo({ - url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` + url: `/pages/login/supplier-reg?partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}` }) } @@ -186,26 +300,28 @@ } // #endif - }, - onShareAppMessage() { - let that = this; - var name = that.currentInfo.customerDTO&¤tInfo.customerDTO.name || that.currentInfo.supplierDTO&¤tInfo.supplierDTO.name || that.currentInfo.partnerDTO&¤tInfo.partnerDTO.name || '' - var url = - `/pages/login/supplier-login?shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数 - return { - title: "花满芫", - path: url, - } - }, - onShareTimeline() { - let that = this; - var name = that.currentInfo.customerDTO&¤tInfo.customerDTO.name || that.currentInfo.supplierDTO&¤tInfo.supplierDTO.name || that.currentInfo.partnerDTO&¤tInfo.partnerDTO.name || '' - var url = - `/pages/login/supplier-login?shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数 - return { - title: "花满芫", - path: url, - } + }, + onShareAppMessage() { + let that = this; + var name = that.currentInfo.customerDTO && currentInfo.customerDTO.name || that.currentInfo.supplierDTO && + currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && currentInfo.partnerDTO.name || '' + var url = + `/pages/login/supplier-login?shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数 + return { + title: "花满芫", + path: url, + } + }, + onShareTimeline() { + let that = this; + var name = that.currentInfo.customerDTO && currentInfo.customerDTO.name || that.currentInfo.supplierDTO && + currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && currentInfo.partnerDTO.name || '' + var url = + `/pages/login/supplier-login?shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数 + return { + title: "花满芫", + path: url, + } }, data() { return { @@ -323,9 +439,12 @@ }) // #endif // #ifdef PUB_CUSTOMER - addstr = '?source=step' - uni.navigateTo({ - url: '/sub_pages/customer/customer-info/customer-info' + addstr + // addstr = '?source=step' + // uni.navigateTo({ + // url: '/sub_pages/customer/customer-info/customer-info' + addstr + // }) + uni.redirectTo({ + url: '/pages/login/supplier-reg' }) // #endif }, -- Gitblit v1.9.3