#
whycq
2022-02-18 70acfdf2bb1afb2708fc7fd3e7e9ee2f8374e607
pages/login/login.vue
@@ -1,6 +1,8 @@
  <template>
   <view class="zai-box">
        <scroll-view scroll-y class="page">
            <view class="text-center" :style="[{animation: 'show ' + 0.4+ 's 1'}]">
            <image src="../../static/logo.png" mode='aspectFit' class="zai-logo "></image>
            <view class="zai-title text-shadow ">Zoneyung</view>
@@ -17,6 +19,14 @@
                  <view class="action text-lg">
                      <text :class="[showPassword ? 'cuIcon-attention' : 'cuIcon-attentionforbid']" @click="changePassword"></text>
                  </view>
               </view>
               <view class="changeBox">
                  <checkbox-group class="rember">
                     <label>
                        <checkbox value="cb" :checked="rember"  @tap="rember = !rember" style="transform:scale(0.7)" /><text>记住密码</text>
                     </label>
                  </checkbox-group>
                  <text class="changeIP" @click="changeIP()">设置IP</text>
               </view>
               <view class="padding text-center margin-top">
                  <button class="cu-btn bg-blue lg margin-right shadow" :loading="loading" :class="[shape=='round'?'round':'']"
@@ -39,6 +49,14 @@
         <image src="../../static/logo1.png" mode="aspectFit" class="round"></image>
         <view class="gray-text">登录中...</view>
      </view>
      <view>
         <!-- 输入框示例 -->
         <uni-popup ref="inputDialog" type="dialog">
            <uni-popup-dialog ref="inputClose" mode="input" title="请输入IP" v-model="IP"
               placeholder="请输入IP" @confirm="dialogInputConfirm">
            </uni-popup-dialog>
         </uni-popup>
      </view>
    </view>
</template>
@@ -54,8 +72,6 @@
            return {
            shape:'',//round 圆形
            loading: false,
            userName: '',
            password: '',
            phoneNo: '',
            smsCode: '',
            showPassword: false, //是否显示明文
@@ -72,9 +88,37 @@
            thirdUserUuid:'',
            url: {
               bindingThirdPhone: '/sys/thirdLogin/bindingThirdPhone'
            }
            },
            baseIP:'',
            type:'',
            userName:'',
            password:'',
            rember:true,
            IP:'',
            };
        },
      mounted() {
         let that = this;
         //缓存的账号
         const HCuname = uni.getStorageSync('HCuname');
         //缓存的密码
         const HCpassw = uni.getStorageSync('HCpassw');
         //有缓存就赋值给文本没有就清空
         if (HCuname && HCpassw) {
             that.userName = HCuname;
             that.password = HCpassw;
         } else {
             that.userName = '';
             that.password = '';
         }
         const UIP = uni.getStorageSync('UIP');
            if (UIP) {
             that.IP = UIP;
            } else {
             that.IP = '';
            }
      },
      onLoad:function(){
         // #ifdef APP-PLUS
         var that=this
@@ -102,6 +146,26 @@
            },
      },
        methods: {
         changeIP(){
            this.$refs.inputDialog.open()
         },
         dialogInputConfirm(type){
            this.baseUrl=type
            this.IP = type
            this.UIP = type
            uni.setStorageSync('UIP',type)
         },
         checkboxChange: function(e) {
             if (e.detail.value.length == 1) {
                 //获取缓存的账号
                  uni.getStorageSync('HCuname',this.userName);
                  uni.getStorageSync('HCpassw',this.password);
             } else {
                   uni.removeStorageSync('HCuname');
                   uni.removeStorageSync('HCpassw');
             }
         },
         onLogin: function (){
            if(!this.userName || this.userName.length==0){
               uni.showToast({title: '请填写账号',icon: "none"})
@@ -113,7 +177,7 @@
            }
            uni.showLoading();
            uni.request({
                url: this.baseUrl + '/login.action',
                url: 'http://'+ this.baseUrl + ':8082/xgmwms' + '/login.action',
                data: {
                  mobile:this.userName,
                  password:md5.hex_md5(this.password) 
@@ -130,6 +194,13 @@
                        position: 'bottom',
                        duration: 1000
                     });
                     if(this.rember){
                        uni.setStorageSync('HCuname', this.userName);
                        uni.setStorageSync('HCpassw', this.password);
                     }else{
                        uni.removeStorageSync('HCuname');
                        uni.removeStorageSync('HCpassw');
                     }
                     uni.setStorageSync('token', res.data.token);
                     setTimeout(() => {
                        uni.navigateBack();      //   小程序用这个  把首页路由放第一个
@@ -152,7 +223,6 @@
            var info = plus.push.getClientInfo();
            var cid = info.clientid;
            this.$http.get("/sys/user/saveClientId",{params:{clientId:cid}}).then(res=>{
               console.log("res::saveClientId>",res)
               this.$tip.success('登录成功!')
               this.$Router.replaceAll({name:'index'})
            })
@@ -173,6 +243,8 @@
              clearInterval(this.smsCountInterval);
          }
      },
    }
</script>
@@ -229,5 +301,14 @@
    .zai-btn.button-hover {
        transform: translate(1upx, 1upx);
    }
   .changeBox {
      margin-top: 20upx;
   }
   .rember {
      display: inline-block;
   }
   .changeIP {
      float: right;
      margin-right: 15upx;
   }
</style>