| | |
| | | refreshTokenApi |
| | | } from "@/api/user"; |
| | | import { useMultiTagsStoreHook } from "./multiTags"; |
| | | import { type DataInfo, setToken, removeToken, userKey } from "@/utils/auth"; |
| | | import { |
| | | type DataInfo, |
| | | setToken, |
| | | removeToken, |
| | | userKey, |
| | | setEnterpriseInfo |
| | | } from "@/utils/auth"; |
| | | import { cusExtendInfo } from "@/api/mine"; |
| | | |
| | | export const useUserStore = defineStore("pure-user", { |
| | | state: (): userType => ({ |
| | |
| | | // 是否勾选了登录页的免登录 |
| | | isRemembered: false, |
| | | // 登录页的免登录存储几天,默认7天 |
| | | loginDay: 7 |
| | | loginDay: 1, |
| | | // 企业资料 |
| | | enterpriseInfo: |
| | | storageLocal().getItem<DataInfo<number>>("enterpriseInfo") ?? {} |
| | | }), |
| | | actions: { |
| | | /** 存储头像 */ |
| | |
| | | SET_LOGINDAY(value: number) { |
| | | this.loginDay = Number(value); |
| | | }, |
| | | // 设置企业资料 |
| | | SET_ENTERPRISEINFO(value: object) { |
| | | this.loginDay = Number(value); |
| | | }, |
| | | /** 登入 */ |
| | | async loginByUsername(data) { |
| | | return new Promise<LoginResult>((resolve, reject) => { |
| | |
| | | }); |
| | | }); |
| | | }, |
| | | async getCusExtendInfo() { |
| | | return new Promise<LoginResult>((resolve, reject) => { |
| | | cusExtendInfo() |
| | | .then(data => { |
| | | data.result.username = data.result.enterpriseName; |
| | | if (data?.code == 200) { |
| | | setEnterpriseInfo(data.result); |
| | | resolve(data); |
| | | } |
| | | }) |
| | | .catch(error => { |
| | | reject(error); |
| | | }); |
| | | }); |
| | | }, |
| | | /** 前端登出(不调用接口) */ |
| | | logOut() { |
| | | this.username = ""; |
| | | this.exRoles = []; |
| | | this.permissions = []; |
| | | removeToken(); |
| | | useMultiTagsStoreHook().handleTags("equal", [...routerArrays]); |
| | | resetRouter(); |
| | | router.push("/login"); |
| | | if (this.exRoles && this.exRoles.length == 1) { |
| | | router.push({ name: "Login", query: this.exRoles[0] }); |
| | | } else { |
| | | router.push({ name: "Login" }); |
| | | } |
| | | removeToken(); |
| | | this.exRoles = []; |
| | | }, |
| | | /** 刷新`token` */ |
| | | async handRefreshToken(data) { |