鸿蒙智能电子锁前端项目
whychdw
2024-12-18 45b4ff5c0b824d2e5b51a6af3c44076d05f0214d
src/store/modules/user.js
File was renamed from src/store/modules/user.ts
@@ -5,18 +5,9 @@
import tagsViewStore from './tagsView';
import permissionStore from './permission';
export interface IUserState {
  token: string;
  userId: string,
  name: string;
  avatar: string;
  introduction: string;
  roles: string[];
}
export default defineStore({
  id: 'user',
  state: ():IUserState => ({
  state: () => ({
    token: getToken(),
    userId: '',
    name: '',
@@ -27,14 +18,17 @@
  getters: {},
  actions: {
    // user login
    login(userInfo):Promise<void> {
    login(userInfo) {
      const { username, password } = userInfo;
      return new Promise((resolve, reject) => {
        apiLogin(username.trim(), password).then(response => {
        apiLogin(username.trim(), password).then((response) => {
          if (response.code === 1 && response.data) {
          this.token = 'admin';
          setToken('admin');
          console.log(response);
          resolve();
            resolve(response);
          } else {
            reject('用户名/密码错误');
          }
        }).catch(error => {
          reject(error);
        });
@@ -60,7 +54,7 @@
    },
    // user logout
    logout():Promise<void> {
    logout() {
      return new Promise((resolve, reject) => {
        apiLogout().then(() => {
          this.token = '';
@@ -94,7 +88,7 @@
      setToken(token);
      // eslint-disable-next-line @typescript-eslint/no-explicit-any
      const infoRes = await this.getInfo() as any;
      const infoRes = await this.getInfo();
      let roles = [];
      if (infoRes.roles) {
        roles = infoRes.roles;