zouyu
2023-08-28 e27aa65d479626dfb6899b6934135e1db4faa13e
	modified:   .env.development
modified: src/layout/components/Navbar.vue
modified: src/store/modules/user.js
modified: src/views/login/index.vue
已修改4个文件
46 ■■■■■ 文件已修改
.env.development 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/components/Navbar.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/index.vue 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.development
@@ -2,4 +2,4 @@
ENV = 'development'
# base api
VUE_APP_BASE_API =  'http://localhost:1234/'
VUE_APP_BASE_API =  'http://192.168.110.107:1234/'
src/layout/components/Navbar.vue
@@ -108,6 +108,7 @@
    async logout() {
      // await this.$store.dispatch('user/logout')
      sessionStorage.removeItem("user")
      localStorage.removeItem("autoenter");
      this.$router.push(`/login?redirect=${this.$route.fullPath}`)     
      this.$router.replace({path: '/login'});
      location.reload();
src/store/modules/user.js
@@ -42,7 +42,7 @@
        commit('SET_REFRESH', data.refresh)
        setToken(data.token)
        setRefresh(data.refresh)
        resolve()
        resolve(response)
      }).catch(error => {
        reject(error)
      })
src/views/login/index.vue
@@ -150,8 +150,8 @@
  data() {
    return {
      ruleForm: {
        username: "admin",
        password: "admin",
        username: "",
        password: "",
        remumberme: false,
        autoenter: false
      },
@@ -177,11 +177,11 @@
    var user = JSON.parse(localStorage.getItem('user'))
    if (user != null && user != undefined) {
      if (this.ruleForm.remumberme==true) {
        this.ruleForm.username = user.username
        this.ruleForm.password = user.password
        this.ruleForm.username = user.username;
        this.ruleForm.password = user.password;
      }
      if (this.ruleForm.autoenter==true) {
        this.submitForm('ruleForm')
        this.submitForm('ruleForm');
      }
    }
  },
@@ -198,20 +198,33 @@
      this.btnload = true
      this.$refs[formName].validate((valid) => {
        if (valid) {
          this.$store.dispatch('user/login', this.ruleForm).then(async () => {
          this.$store.dispatch('user/login', this.ruleForm).then(async (res) => {
            let name = "";
            await get(this.$url.info).then(res => {
              this.user = res.data;
              sessionStorage.setItem("user", JSON.stringify(res.data));
              sessionStorage.setItem("flushPage",0);
            })
                  this.user = res.data;
                  name = res.data.name;
                  sessionStorage.setItem("user", JSON.stringify(res.data));
                  sessionStorage.setItem("flushPage",0);
              })
            localStorage.setItem('rememberme', this.ruleForm.remumberme);
            localStorage.setItem('autoenter', this.ruleForm.autoenter);
            if (this.ruleForm.remumberme==true||this.ruleForm.autoenter==true) {
              localStorage.setItem("user", JSON.stringify({
                username: this.ruleForm.username,
                password: this.ruleForm.password,
                name: name,
              }));
            }
            this.$message.success("登录成功")
            this.btnload = false
            this.$router.push({ path: this.redirect || '/' })
            this.loading = false
          }).catch(() => {
            this.loading = false
          }).catch((error) => {
            this.$message.error(error.message)
            this.btnload = false
          })
        } else {
          this.btnload = false
          this.$message.error('登录失败!')
          this.$message.error('账号或密码未输入!')
          return false;
        }
      })