xuxueyang
2024-08-02 802290838fd05c7236dae780900b4bacb20c82df
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') {