鸿蒙智能电子锁前端项目
he wei
2025-01-15 20cfb19d192127e304a081ceb60ca9052f813bf7
src/store/modules/user.js
@@ -1,6 +1,6 @@
import { defineStore } from 'pinia';
import { login as apiLogin, logout as apiLogout } from '@/api/user';
import { getToken, removeToken, setToken } from '@/utils/auth';
import { getToken, removeToken, setToken, getUname, setUname, removeUname, getUrole, setUrole, removeUrole } from '@/utils/auth';
import router, { resetRouter } from '@/router';
import tagsViewStore from './tagsView';
import permissionStore from './permission';
@@ -10,8 +10,9 @@
  state: () => ({
    token: getToken(),
    userId: '',
    name: '',
    name: getUname(),
    avatar: '',
    urole: getUrole(),
    introduction: '',
    roles: []
  }),
@@ -23,16 +24,23 @@
      return new Promise((resolve, reject) => {
        apiLogin(username.trim(), password).then((response) => {
          if (response.code === 1 && response.data) {
            let name = response.data2.uname;
            let role = response.data2.urole;
            this.name = name;
            setUname(name);
            this.token = 'admin';
            setToken('admin');
            this.urole = role;
            setUrole(role);
            resolve(response);
          } else {
            reject('用户名/密码错误');
            // reject('用户名/密码错误');
            reject(response.msg);
          }
        }).catch(error => {
          reject(error);
        });
      });
      });u
    },
    // get user info
@@ -42,7 +50,8 @@
          roles: ['admin'],
          introduction: 'I am a super administrator',
          avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
          name: 'Super Admin'
          // name: 'Super Admin'
          name: getUname()
        };
        const { roles, name, avatar, introduction } = data;
        this.roles = roles;
@@ -60,6 +69,8 @@
          this.token = '';
          this.roles = [];
          removeToken();
          removeUname();
          removeUrole();
          resetRouter();
          // reset visited views and cached views