From 4157b22112dd8d87e907d9cb6d14f74b5d454b7a Mon Sep 17 00:00:00 2001 From: zhangwei <1504152376@qq.com> Date: 星期三, 23 七月 2025 16:59:09 +0800 Subject: [PATCH] '个人中心修改企业资料完善' --- src/store/modules/user.ts | 43 ++++++++++++++++++++++++++++++++++++++----- 1 files changed, 38 insertions(+), 5 deletions(-) diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index 1912e18..2be8954 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -14,7 +14,14 @@ 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 => ({ @@ -32,7 +39,10 @@ // 鏄惁鍕鹃�変簡鐧诲綍椤电殑鍏嶇櫥褰� isRemembered: false, // 鐧诲綍椤电殑鍏嶇櫥褰曞瓨鍌ㄥ嚑澶╋紝榛樿7澶� - loginDay: 7 + loginDay: 1, + // 浼佷笟璧勬枡 + enterpriseInfo: + storageLocal().getItem<DataInfo<number>>("enterpriseInfo") ?? {} }), actions: { /** 瀛樺偍澶村儚 */ @@ -63,6 +73,10 @@ 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) => { @@ -76,15 +90,34 @@ }); }); }, + 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) { -- Gitblit v1.9.1