gaoluyang
3 天以前 e6a899cbf6d9cdf709d0f1deef91ff4d3f36abe8
src/store/modules/user.ts
@@ -1,13 +1,13 @@
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";
import config from '@/config.js'
export interface LoginForm {
  username: string;
  userName: string;
  password: string;
  factoryId: string;
}
const useUserStore = defineStore("user", {
@@ -23,15 +23,15 @@
    currentLoginTime: "",
    roles: Array(),
    permissions: [],
    routers: [], // 路由权限数据
  }),
  actions: {
    // 部门登录
    loginCheckFactory(userInfo: any) {
      const username = userInfo.username.trim()
      const userName = userInfo.userName
      const password = userInfo.password
      const factoryId = userInfo.factoryId
      return new Promise((resolve, reject) => {
        loginCheckFactory(username, password, factoryId).then((res: any) => {
        loginCheckFactory(userName, password).then((res: any) => {
          setToken(res.token)
          this.token = res.token
          resolve(null)
@@ -77,6 +77,7 @@
            this.token = "";
            this.roles = [];
            this.permissions = [];
            this.routers = [];
            this.name = "";
            this.avatar = "";
            removeToken();
@@ -97,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);
          });
      });
    },
  },
});