zhaojs
2023-07-13 70f5b82bc3fceafac2faf470280876b0eca6fac8
uniapp/pages/login/login.vue
@@ -23,7 +23,6 @@
               </view>
            </view>
         </view>
         <view class="input-container colCen" v-else>
            <view class="outSidebox rowCenBet" data-type='pass' :class="selectedInput=='code'?'outSidebox-active':''">
               <input @focus="changeType" @blur="cleanActive" data-type='code' type="number" v-model="code" placeholder="请输入验证码"
@@ -41,9 +40,9 @@
         </view>
         <view class="bottom-fixed colCen">
            <view class="verification-Code" @click="changeWay()">
            <!-- <view class="verification-Code" @click="changeWay()">
               {{ifPasslogin?'验证码':'密码'}}登录
            </view>
            </view> -->
            <view class="explain-text rowCen">
               <switch type="checkbox" @change="changeread" :checked='isread' style="transform:scale(0.6)"/>
               登陆代表已详细阅读并同意<text @click="goPage('agreement')">《用户协议》</text>和<text @click="goPage('policy')">《隐私政策》</text>
@@ -78,8 +77,7 @@
            showPass: true,
            second: 60,
            canGetCode: true,
            prevent: true,
            clientid:""
            prevent: true
         };
      },
      onLoad() {
@@ -97,14 +95,15 @@
         },
         dologin() {
            var that = this;
            // #ifdef APP-PLUS
                plus.push.getClientInfoAsync((info) => {
                     that.clientid = info["clientid"];
                });
            // #endif
            let clientInfo = uni.getStorageSync('clientInfo');
            var pushCid="";
            if(clientInfo&&clientInfo.clientid)
            {
               pushCid=clientInfo.clientid;
            }
            if(this.isread){
               if (this.ifPasslogin) {
                  //密码登录
                  var param = {
                     account: this.phone,
                     password: this.pass,
@@ -112,23 +111,33 @@
                  }
                  this.$u.api.login(param).then(e => {
                     if(e.code != 0) return that.$alert(e.msg)
                     that.login(e.data.userinfo);
                     this.targetToIndex(e);
                     /* that.login(e.data.userinfo);
                     that.$alert('登录成功')
                     setTimeout(function(){
                        uni.switchTab({
                           url: '../index/index'
                        });
                     },1000)
                     },1000) */
                  }).catch(function (err) {
                  })
               } else {
                  let strsr={
                     mobile: this.phone,
                     captcha: this.code,
                     pushCid:pushCid
                  };
                  console.log(strsr)
                  //验证码登录
                  this.$u.api.mobileLogin({
                     mobile: this.phone,
                     captcha: this.code,
                     push_cid:this.clientid
                     pushCid:pushCid
                  }).then(e => {
                     if(e.code != 0) return that.$alert(e.msg)
                     that.login(e.data.userinfo);
                     if(e.code != 0) return that.$alert(e.msg)
                     this.targetToIndex(e);
                     /* that.login(e.data.userinfo);
                     utils.setCache('userInfo', e.data.userinfo)
                     getApp().globalData.userInfo = e.data.userinfo
                     that.$alert('登录成功')
@@ -142,7 +151,7 @@
                              url: '../index/index'
                           })
                        }
                     },1000)
                     },1000) */
                     
                  }).catch(function (err) {
                  })
@@ -190,6 +199,36 @@
               });
            }
         },
         targetToIndex(e)
         {
            var that = this;
            that.login(e.data.userinfo);
            utils.setCache('userInfo', e.data.userinfo)
            getApp().globalData.userInfo = e.data.userinfo
            that.$alert('登录成功')
            setTimeout(function(){
               console.log(e.data.userinfo)
               if(!e.data.userinfo.invitation_code)
               {
                  uni.redirectTo({
                     url: './setInviteCode'
                  })
               }
               /* else if (e.data.userinfo.isPwd == 'N') {
                  uni.redirectTo({
                     url: './setPass'
                  })
               } */else {
                  //更新pushcid
                  getApp().updatePushCid();
                  uni.switchTab({
                     url: '../index/index'
                  })
               }
            },1000)
         },
         showPassfnc() {
            this.showPass = !this.showPass