|  |  |  | 
|---|
|  |  |  | if (querydto.partnerUserId) { | 
|---|
|  |  |  | //通过接口获取名称,兼容,url上不能放中文的情况 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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 || '' | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (this.$storage.getItem('token')) { | 
|---|
|  |  |  | console.log('to login 1') | 
|---|
|  |  |  | 
|---|
|  |  |  | 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: async (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) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | //          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') | 
|---|
|  |  |  | //退出登录了,或者失效了 | 
|---|
|  |  |  | 
|---|
|  |  |  | }, 2000) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 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}` | 
|---|
|  |  |  | ) | 
|---|