gaoluyang
3 天以前 e6a899cbf6d9cdf709d0f1deef91ff4d3f36abe8
src/store/modules/user.ts
@@ -1,4 +1,5 @@
import {logout, getInfo, loginCheckFactory} from "@/api/login";
import { getRouters as getRoutersApi } from "@/api/menu";
import { getToken, setToken, removeToken } from "@/utils/auth";
import defAva from "@/static/images/profile.jpg";
import { defineStore } from "pinia";
@@ -22,6 +23,7 @@
    currentLoginTime: "",
    roles: Array(),
    permissions: [],
    routers: [], // 路由权限数据
  }),
  actions: {
    // 部门登录
@@ -75,6 +77,7 @@
            this.token = "";
            this.roles = [];
            this.permissions = [];
            this.routers = [];
            this.name = "";
            this.avatar = "";
            removeToken();
@@ -95,6 +98,20 @@
      const seconds = String(now.getSeconds()).padStart(2, '0');  // 秒数补零
      return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
    },
    // 获取路由权限
    getRouters() {
      return new Promise((resolve, reject) => {
        getRoutersApi()
          .then((res: any) => {
            // 存储路由权限数据
            this.routers = res.data || [];
            resolve(res);
          })
          .catch((error) => {
            reject(error);
          });
      });
    },
  },
});