1
xuxueyang
2024-08-03 070f1b1d487ee55856a8cb73311793fa320da5cd
pages/login/supplier-login.vue
@@ -104,19 +104,7 @@
         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')
@@ -127,61 +115,116 @@
                  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')
                        //退出登录了,或者失效了
@@ -195,6 +238,19 @@
               }, 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}`
               )