Browse Source

去掉账号密码

da_ji 2 years ago
parent
commit
20a62da11a
1 changed files with 143 additions and 81 deletions
  1. 143 81
      src/views/login.vue

+ 143 - 81
src/views/login.vue

@@ -1,34 +1,77 @@
 <template>
-  <div class="login" :style="'background-image:url('+ Background +');'">
-    <el-form ref="loginForm" :model="loginForm" :rules="loginRules" label-position="left" label-width="0px" class="login-form">
+  <div class="login" :style="'background-image:url(' + Background + ');'">
+    <el-form
+      ref="loginForm"
+      :model="loginForm"
+      :rules="loginRules"
+      label-position="left"
+      label-width="0px"
+      class="login-form"
+    >
       <h3 class="title">
         <span class="CN">用户登录</span>
         <span class="EN">LOGIN</span>
       </h3>
       <el-form-item prop="username">
-        <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="请输入用户名">
-          <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />
+        <el-input
+          v-model="loginForm.username"
+          type="text"
+          auto-complete="off"
+          placeholder="请输入用户名"
+        >
+          <svg-icon
+            slot="prefix"
+            icon-class="user"
+            class="el-input__icon input-icon"
+          />
         </el-input>
       </el-form-item>
       <el-form-item prop="password">
-        <el-input v-model="loginForm.password" show-password type="password" auto-complete="off" placeholder="请输入密码" @keyup.enter.native="handleLogin">
-          <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
+        <el-input
+          v-model="loginForm.password"
+          show-password
+          type="password"
+          auto-complete="off"
+          placeholder="请输入密码"
+          @keyup.enter.native="handleLogin"
+        >
+          <svg-icon
+            slot="prefix"
+            icon-class="password"
+            class="el-input__icon input-icon"
+          />
         </el-input>
       </el-form-item>
       <el-form-item prop="code">
-        <el-input v-model="loginForm.code" auto-complete="off" placeholder="请输入验证码" style="width: 63%" @keyup.enter.native="handleLogin">
-          <svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" />
+        <el-input
+          v-model="loginForm.code"
+          auto-complete="off"
+          placeholder="请输入验证码"
+          style="width: 63%"
+          @keyup.enter.native="handleLogin"
+        >
+          <svg-icon
+            slot="prefix"
+            icon-class="validCode"
+            class="el-input__icon input-icon"
+          />
         </el-input>
         <div class="login-code">
           <img :src="codeUrl">
           <i class="el-icon-refresh" @click="getCode" />
         </div>
       </el-form-item>
-      <el-checkbox v-model="loginForm.rememberMe" style="margin:0 0 25px 0;">
+      <el-checkbox v-model="loginForm.rememberMe" style="margin: 0 0 25px 0">
         记住我
       </el-checkbox>
-      <el-form-item style="width:100%;">
-        <el-button :loading="loading" size="medium" type="primary" style="width:100%;" @click.native.prevent="handleLogin">
+      <el-form-item style="width: 100%">
+        <el-button
+          :loading="loading"
+          size="medium"
+          type="primary"
+          style="width: 100%"
+          @click.native.prevent="handleLogin"
+        >
           <span v-if="!loading">登 录</span>
           <span v-else>登 录 中...</span>
         </el-button>
@@ -38,7 +81,9 @@
     <div v-if="$store.state.settings.showFooter" id="el-login-footer">
       <span v-html="$store.state.settings.footerTxt" />
       <span> ⋅ </span>
-      <a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">{{ $store.state.settings.caseNumber }}</a>
+      <a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">{{
+        $store.state.settings.caseNumber
+      }}</a>
     </div>
   </div>
 </template>
@@ -57,16 +102,22 @@ export default {
       codeUrl: '',
       cookiePass: '',
       loginForm: {
-        username: 'zkadmin',
-        password: '123456',
+        username: '',
+        password: '',
         rememberMe: false,
         code: '',
         uuid: ''
       },
       loginRules: {
-        username: [{ required: true, trigger: 'blur', message: '用户名不能为空' }],
-        password: [{ required: true, trigger: 'blur', message: '密码不能为空' }],
-        code: [{ required: true, trigger: 'change', message: '验证码不能为空' }]
+        username: [
+          { required: true, trigger: 'blur', message: '用户名不能为空' }
+        ],
+        password: [
+          { required: true, trigger: 'blur', message: '密码不能为空' }
+        ],
+        code: [
+          { required: true, trigger: 'change', message: '验证码不能为空' }
+        ]
       },
       loading: false,
       redirect: undefined
@@ -90,7 +141,7 @@ export default {
   },
   methods: {
     getCode() {
-      getCodeImg().then(res => {
+      getCodeImg().then((res) => {
         this.codeUrl = res.img
         this.loginForm.uuid = res.uuid
       })
@@ -110,7 +161,7 @@ export default {
       }
     },
     handleLogin() {
-      this.$refs.loginForm.validate(valid => {
+      this.$refs.loginForm.validate((valid) => {
         const user = {
           username: this.loginForm.username,
           password: this.loginForm.password,
@@ -124,21 +175,30 @@ export default {
         if (valid) {
           this.loading = true
           if (user.rememberMe) {
-            Cookies.set('username', user.username, { expires: Config.passCookieExpires })
-            Cookies.set('password', user.password, { expires: Config.passCookieExpires })
-            Cookies.set('rememberMe', user.rememberMe, { expires: Config.passCookieExpires })
+            Cookies.set('username', user.username, {
+              expires: Config.passCookieExpires
+            })
+            Cookies.set('password', user.password, {
+              expires: Config.passCookieExpires
+            })
+            Cookies.set('rememberMe', user.rememberMe, {
+              expires: Config.passCookieExpires
+            })
           } else {
             Cookies.remove('username')
             Cookies.remove('password')
             Cookies.remove('rememberMe')
           }
-          this.$store.dispatch('Login', user).then(() => {
-            this.loading = false
-            this.$router.push({ path: this.redirect || '/' })
-          }).catch(() => {
-            this.loading = false
-            this.getCode()
-          })
+          this.$store
+            .dispatch('Login', user)
+            .then(() => {
+              this.loading = false
+              this.$router.push({ path: this.redirect || '/' })
+            })
+            .catch(() => {
+              this.loading = false
+              this.getCode()
+            })
         } else {
           console.log('error submit!!')
           return false
@@ -162,65 +222,67 @@ export default {
 </script>
 
 <style rel="stylesheet/scss" lang="scss">
-  .login {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    height: 100%;
-    background-size: cover;
+.login {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  height: 100%;
+  background-size: cover;
+}
+.title {
+  margin: 0 auto 30px auto;
+  text-align: left;
+  color: #707070;
+  .CN {
+    color: #474747;
   }
-  .title {
-    margin: 0 auto 30px auto;
-    text-align: left;
-    color: #707070;
-    .CN {
-      color: #474747;
-    }
-    .EN {
-      color: #d4d4d4;
-      margin-left: 10px;
-    }
+  .EN {
+    color: #d4d4d4;
+    margin-left: 10px;
   }
+}
 
-  .login-form {
-    border-radius: 6px;
-    background: #ffffff;
-    width: 335px;
-    padding: 25px 25px 5px 25px;
-    .el-input {
+.login-form {
+  border-radius: 6px;
+  background: #ffffff;
+  width: 335px;
+  padding: 25px 25px 5px 25px;
+  .el-input {
+    height: 38px;
+    input {
       height: 38px;
-      input {
-        height: 38px;
-      }
-    }
-    .input-icon{
-      height: 39px;width: 14px;margin-left: 2px;
     }
   }
-  .login-tip {
-    font-size: 13px;
-    text-align: center;
-    color: #bfbfbf;
+  .input-icon {
+    height: 39px;
+    width: 14px;
+    margin-left: 2px;
   }
-  .login-code {
-    width: 33%;
+}
+.login-tip {
+  font-size: 13px;
+  text-align: center;
+  color: #bfbfbf;
+}
+.login-code {
+  width: 33%;
+  height: 38px;
+  float: right;
+  display: inline-flex;
+  justify-content: center;
+  align-items: center;
+  img {
+    vertical-align: middle;
+    width: 80%;
     height: 38px;
-    float: right;
-    display: inline-flex;
-    justify-content: center;
-    align-items: center;
-    img{
-      vertical-align:middle;
-      width: 80%;
-      height: 38px;
-      padding: 5px;
-      border: 1px solid rgb(217,217,217);
-      border-radius: 3px;
-    }
-    i {
-      color: rgb(135,135,135);
-      margin-left: 5px;
-      cursor: pointer;
-    }
+    padding: 5px;
+    border: 1px solid rgb(217, 217, 217);
+    border-radius: 3px;
+  }
+  i {
+    color: rgb(135, 135, 135);
+    margin-left: 5px;
+    cursor: pointer;
   }
+}
 </style>