whycq
2022-03-04 009851b4daec9895cfe6bcb895dce5fed2cf59b0
pages/login/login.vue
@@ -4,8 +4,7 @@
        <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>
            <image src="../../static/logo.png" mode='aspectFit' class="zai-logo" @longtap='longpressImg'></image>
         </view>
            <view class="box padding-lr-xl login-paddingtop" :style="[{animation: 'show ' + 0.6+ 's 1'}]">
            <block v-if="loginWay==1">
@@ -20,7 +19,7 @@
                      <text :class="[showPassword ? 'cuIcon-attention' : 'cuIcon-attentionforbid']" @click="changePassword"></text>
                  </view>
               </view>
               <view class="changeBox">
               <view class="flex margin-xs justify-between">
                  <checkbox-group class="rember">
                     <label>
                        <checkbox value="cb" :checked="rember"  @tap="rember = !rember" style="transform:scale(0.7)" /><text>记住密码</text>
@@ -28,8 +27,8 @@
                  </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':'']"
               <view class="flex padding justify-center margin-top">
                  <button class="cu-btn bg-blue lg  shadow" :loading="loading" :class="[shape=='round'?'round':'']"
                     @tap="onLogin"><text space="emsp">{{loading ? "登录中...":" 登录 "}}</text>
                  </button>
               </view>
@@ -50,11 +49,17 @@
         <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-dialog ref="inputClose" mode="input" title="设置IP" v-model="IP"
               placeholder="请输入服务器IP" @confirm="dialogInputConfirm">
            </uni-popup-dialog>
         </uni-popup>
      </view>
      <view style="margin-top: 10rpx;">
         <uni-popup ref="serverPort" type="dialog">
            <uni-popup-dialog ref="inputClose" mode="input" title="设置端口" v-model="PORT"
               placeholder="请输入服务器端口号" @confirm="serverPortConfirm">
            </uni-popup-dialog>
         </uni-popup>
      </view>
    </view>
@@ -94,6 +99,7 @@
            password:'',
            rember:true,
            IP:'',
            PORT:'',
            };
        },
      mounted() {
@@ -110,13 +116,22 @@
             that.userName = '';
             that.password = '';
         }
         const UIP = uni.getStorageSync('UIP');
            if (UIP) {
         if (UIP) {
             that.IP = UIP;
            that.baseIP = UIP;
            } else {
         } else {
             that.IP = '';
            }
         }
         const UPORT = uni.getStorageSync('UPORT');
         if (UPORT) {
             that.PORT = UPORT;
            that.basePORT = UPORT;
         } else {
             that.PORT = '8080';
         }
      },
      onLoad:function(){
         // #ifdef APP-PLUS
@@ -145,6 +160,14 @@
            },
      },
        methods: {
         longpressImg() { // 长按图片
            this.$refs.serverPort.open()
         },
         serverPortConfirm(type) {
            this.basePORT = type
            // 存入本地缓存
            uni.setStorageSync('UPORT',this.basePORT)
         },
         changeIP(){
            this.$refs.inputDialog.open()
         },
@@ -152,7 +175,7 @@
            this.baseIP = type
            // 存入本地缓存
            uni.setStorageSync('UIP',this.baseIP)
            },
         },
         checkboxChange: function(e) {
             if (e.detail.value.length == 1) {
         
@@ -175,7 +198,7 @@
            }
            uni.showLoading();
            uni.request({
                url: this.baseHttp + this.baseIP + this.baseUrl + '/login.action',
                url: this.baseHttp + this.baseIP + ':' +this.basePORT + this.baseUrl + '/login.action',
                data: {
                  mobile:this.userName,
                  password:md5.hex_md5(this.password) 
@@ -262,7 +285,7 @@
    }
    .zai-logo {
        width: 200upx;
        width: 600upx;
        height: 150px;
    }