feat: request && login && router【e6939e22】(login.vue 和 request.ts 增加租户的选择)

This commit is contained in:
YunaiV
2025-03-20 23:12:55 +08:00
parent 3c3886e345
commit c2358e2132
7 changed files with 113 additions and 35 deletions

View File

@@ -6,6 +6,7 @@
"loginSuccessDesc": "Welcome Back",
"loginSubtitle": "Enter your account details to manage your projects",
"selectAccount": "Quick Select Account",
"selectTenant": "Please Select Tenant",
"username": "Username",
"password": "Password",
"usernameTip": "Please enter username",

View File

@@ -6,6 +6,7 @@
"loginSuccessDesc": "欢迎回来",
"loginSubtitle": "请输入您的帐户信息以开始管理您的项目",
"selectAccount": "快速选择账号",
"selectTenant": "请选择租户",
"username": "账号",
"password": "密码",
"usernameTip": "请输入用户名",

View File

@@ -35,6 +35,10 @@ interface AccessState {
* 登录 accessToken
*/
refreshToken: AccessToken;
/**
* 登录租户编号
*/
tenantId: null | number;
}
/**
@@ -82,10 +86,13 @@ export const useAccessStore = defineStore('core-access', {
setRefreshToken(token: AccessToken) {
this.refreshToken = token;
},
setTenantId(tenantId: null | number) {
this.tenantId = tenantId;
}
},
persist: {
// 持久化
pick: ['accessToken', 'refreshToken', 'accessCodes'], // TODO @芋艿accessCodes 不持久化
pick: ['accessToken', 'refreshToken', 'tenantId'],
},
state: (): AccessState => ({
accessCodes: [],
@@ -95,6 +102,7 @@ export const useAccessStore = defineStore('core-access', {
isAccessChecked: false,
loginExpired: false,
refreshToken: null,
tenantId: null
}),
});