| | |
| | | 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"; |
| | |
| | | currentLoginTime: "", |
| | | roles: Array(), |
| | | permissions: [], |
| | | routers: [], // 路由权限数据 |
| | | }), |
| | | actions: { |
| | | // 部门登录 |
| | |
| | | this.token = ""; |
| | | this.roles = []; |
| | | this.permissions = []; |
| | | this.routers = []; |
| | | this.name = ""; |
| | | this.avatar = ""; |
| | | removeToken(); |
| | |
| | | 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); |
| | | }); |
| | | }); |
| | | }, |
| | | }, |
| | | }); |
| | | |