zhangwei
2025-08-05 b94b71d44d62802bb8093f64a202d0176fdade50
src/store/modules/user.ts
@@ -38,7 +38,7 @@
    username: storageLocal().getItem<DataInfo<number>>(userKey)?.username ?? "",
    // 昵称
    nickname: storageLocal().getItem<DataInfo<number>>(userKey)?.nickname ?? "",
    // 页面级别权限
    // 当前角色列表
    exRoles: storageLocal().getItem<DataInfo<number>>(userKey)?.exRoles ?? [],
    // 按钮级别权限
    permissions:
@@ -51,7 +51,9 @@
    enterpriseInfo:
      storageLocal().getItem<CusExtendDto>("enterpriseInfo") ?? {},
    nowRole: storageLocal().getItem<nowRoleType>("nowRole") ?? {},
    rolesList: storageLocal().getItem<DataInfo<number>>("rolesList") ?? []
    rolesList: storageLocal().getItem<DataInfo<number>>("rolesList") ?? [],
    // 页面级别权限
    roles: storageLocal().getItem<DataInfo<number>>(userKey)?.roles ?? []
  }),
  actions: {
    /** 存储头像 */
@@ -67,15 +69,19 @@
      this.nickname = nickname;
    },
    /** 存储用户角色 */
    SET_ROLES(exRoles: Array<string>) {
    SET_EXROLES(exRoles: Array<string>) {
      this.exRoles = exRoles;
    },
    /** 存储角色 */
    SET_ROLES(roles: Array<string>) {
      this.roles = roles;
    },
    /** 存储角色当前角色 */
    SET_NOW_ROLE(nowRole: nowRoleType) {
      this.nowRole = nowRole;
    },
    /** 存储角色列表 */
    SET_ROLES_LIST(rolesList: Array<string>) {
    SET_EXROLES_LIST(rolesList: Array<string>) {
      this.rolesList = rolesList;
    },
    /** 存储按钮级别权限 */
@@ -100,6 +106,7 @@
        getLogin(obj)
          .then(data => {
            if (data?.code == 200) {
              data.result.roles = [obj.exRuleCode];
              setToken(data.result);
              this.getNowRole(obj.exRuleCode);
            }
@@ -144,6 +151,7 @@
        getChangeLogoInExRule(obj)
          .then(async data => {
            if (data?.code == 200) {
              data.result.roles = [obj.ruleCode];
              setToken(data.result);
              this.getNowRole(obj.ruleCode);
              await this.getCusExtendInfo();
@@ -174,6 +182,7 @@
    logOut() {
      this.username = "";
      this.exRoles = [];
      this.roles = [];
      this.permissions = [];
      removeToken();
      useMultiTagsStoreHook().handleTags("equal", [...routerArrays]);