gx
queenwuli
2021-01-28 b83ba3cc4687f21d744e9866e10e30e91229e8a4
hive-app/pages/login/index.vue
@@ -4,22 +4,34 @@
      <!-- #ifndef H5 -->
      <view class="status_bar"></view>
      <!-- #endif -->
      <view class="login-header flex flex-v align-center">
         <view class="login-img"></view>
         <text class="font-20 white mt-10">蜂巢美业</text>
      </view>
      <view class="login-box center">
         <text class="font-20 blue font-bold">登录</text>
         <input v-model="username" placeholder="请输入账号" placeholder-class="placeholder" class="input-group-row left mt-20" maxlength="60"/>
         <view class="input-group-row">
            <input v-model="password" placeholder="请输入密码" placeholder-class="placeholder" class="input-left" maxlength="60"/>
            <text class="iconfont iconyanjing font-14 gray"></text>
         </view>
         <navigator url="./forgetPassword" hover-class="none" class="right mt-5">
            <text class="font-14 blue">忘记密码?</text>
         </navigator>
      <view class="login-header">
         <!-- <view class="logo-wrap"> -->
            <image src="../../static/images/logo.png" mode="widthFix" class="logo"></image>
         <!-- </view> -->
         
         <button :disabled="isDisabled" class="blue-btn mt-20" @click="login">登录</button>
         <text>讯聪美业</text>
      </view>
      <view class="login-box">
         <!-- <text class="title">登录</text> -->
         <view class="input-group-row">
            <input v-model="username" type="text" maxlength="60" :disabled="isDisabled"  placeholder="请输入账号" placeholder-class='placeholder'/>
         </view>
         <template v-if="isHidePwd">
            <view class="input-group-row mt-10">
               <input v-model="password" type="password" :disabled="isDisabled" maxlength="60" placeholder="请输入密码" placeholder-class="placeholder" />
               <text @click="isHidePwd=false" class="iconfont iconyanjing font-18 gray"></text>
            </view>
         </template>
         <template v-else>
            <view class="input-group-row mt-10">
               <input v-model="password" type="text" :disabled="isDisabled" maxlength="60" placeholder="请输入密码" placeholder-class="placeholder" />
               <text @click="isHidePwd=true" class="iconfont iconyanjing1 gray"></text>
            </view>
         </template>
         <navigator class="forget-pwd" url="./forgetPassword" hover-class="none">
            <text>忘记密码?</text>
         </navigator>
         <button :disabled="isDisabled" class="blue-btn" @click="login">登录</button>
      </view>
   </view>
</template>
@@ -30,10 +42,33 @@
         return {
            username: '',
            password: '',
            isDisabled: false
            isDisabled: false,
            isHidePwd: true
         }
      },
      onLoad(options) {
         if(!options || options.isNotLogin != 1){
            this.isLogin();
         }
      },
      onBackPress(options){
         if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
            plus.runtime.quit();
         }else{
            this.lastBackPressed = Date.now();
            this.Toast.info('再按一次退出应用');
            return true;
         }
      },
      methods:{
         isLogin(){
            let token = this.$httpUtils.getToken();
            if(token){
               uni.switchTab({
                  url: '../workbench/index'
               })
            }
         },
         valid(){
            if(!this.username.trim()){
               this.$toast.info('请输入账号');
@@ -59,7 +94,8 @@
                      key: 'userInfo',
                      data: JSON.stringify({
                        token: mapInfo.token,
                        roleInfo: mapInfo.user
                        roleInfo: mapInfo.user,
                        userFunction: mapInfo.userFunction
                     }),
                      success: () => {
                          uni.switchTab({
@@ -84,43 +120,52 @@
   }
   .login-header{
      background: #518EFF;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      padding: 60px 0 80px;
      padding: 60px 0 110px;
      border-radius: 0 0 20px 20px;
      text-align: center;
      font-size: 20px;
      color: #FFFFFF;
   }
   .login-img{
   .logo-wrap{
      display: block;
      width: 72px;
      height: 72px;
      background: #FFFFFF;
      border-radius: 8px;
      margin: 0 auto 10px;
   }
   .logo{
      width: 92px;
      display: block;
      margin: 0 auto 10px;
      /* height: 72px; */
   }
   .login-box{
      margin: -50px 10px 0;
      padding: 30px 20px;
      background: #FFFFFF;
      padding:20px;
      box-sizing: border-box;
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 150px;
      border: 1px solid #EDEAF4;
      border-radius: 4px;
      box-shadow:0 6px 6px rgba(237,234,244,0.5);
   }
   /* .login-input{
      border: 1px solid #ABB1CC;
      border-radius: 20px;
   .login-box .title{
      display: block;
      font-size: 20px;
      font-weight: bold;
      color: #518EFF;
      text-align: center;
      padding: 10px 0;
      font-size: 14px;
   } */
   .input-left{
   }
   .input-group-row input{
      text-align: left;
   }
   .forget-pwd{
      text-align: right;
      margin-top: 5px;
      font-size: 14px;
      color: #518EFF;
   }
   .blue-btn{
      background: #2483ff;
      border-radius: 20px;
      color: #FFFFFF;
      font-size: 16px;
      margin-top: 30px;
   }
   uni-button[disabled]:not([type]), uni-button[disabled][type=default]{
      color: #FFFFFF;