wl
2023-01-03 e1ac04b42be89ca26ff5f94c17c4e2eebe52a0a2
src/views/login/index.vue
@@ -55,6 +55,8 @@
<script>
import { isvalidUsername } from "@/utils/validate";
import { createNamespacedHelpers } from "vuex";
import users from "@/api/users";
const { mapActions } = createNamespacedHelpers("users");
export default {
  name: "login",
@@ -77,8 +79,6 @@
      loginForm: {
        username:"",
        password:"",
        // username: "admin",
        // password: "macro123",
      },
      imgUrl:'',
      loginRules: {
@@ -94,18 +94,21 @@
    };
  },
  created() {
    const pic = JSON.parse(localStorage.getItem('pic'));
    const pic = JSON.parse(sessionStorage.getItem('pic'));
    if(pic){
      this.imgUrl = pic.loginPageIconUrl
    }else{
      this.$axios({
          method: 'get',
          url: 'sccg/system/portal/logo/search',
        }).then(res => {
          this.imgUrl = res.data.loginPageIconUrl
        })
    }
   },
  methods: {
    showPwd() {
      if (!this.pwdType) {
        this.pwdType = true;
      } else {
        this.pwdType = false;
      }
      this.pwdType = !this.pwdType;
    },
    ...mapActions(["login"]),
    handleLogin() {
@@ -118,26 +121,29 @@
        })
        .then(function (response) {
          if (response.code === 200) {
            // 设置toke时间
            // 保存token
            console.log(response);
            localStorage.setItem('token',response.data.token);
            sessionStorage.setItem('token',response.data.token);
            // 保存token
            localStorage.setItem('tokenHead',response.data.tokenHead)
            sessionStorage.setItem('tokenHead',response.data.tokenHead);
            // 保存用户登录名
            sessionStorage.setItem('name',username);
            // 跳转到首页
            that.$router.push("/home");
          }else{
            that.$refs.loginForm.validate((valid)=>{
              if(valid){
                that.$message.error(response.data.message);
                that.$message({
                  type:'warning',
                  message:response.message
                })
              }
            })
          }
          // console.log(response);
        })
        .catch(function (error) {
          console.log(error);
        });
    },
    }
  },
};
</script>
@@ -162,6 +168,10 @@
  top: 20%;
  right: 5%;
  width: 360px;
  &:deep(.el-input__inner){
    background-color: #fff !important;
    border: 1px solid #dcdfe6 !important;
  }
}
.text {
@@ -176,6 +186,7 @@
  .logo>img {
    width: 75px;
    height: 75px;
    border-radius: 4px;
  }
  .text-r {