This commit is contained in:
zhoutianchi
2026-02-28 17:38:37 +08:00
parent 4a9350211d
commit 9e0407331a
9 changed files with 47 additions and 22 deletions

View File

@@ -20,6 +20,18 @@ export const useUserInfo = defineStore('userInfo', {
}),
actions: {
/**
* 统一写入 token 到缓存登录成功、URL 参数 token 等共用)
* @param token 访问令牌
* @param refreshToken 刷新令牌,可选
*/
setTokenCache(token: string, refreshToken?: string) {
Session.set('token', token);
if (refreshToken != null && refreshToken !== '') {
Session.set('refresh_token', refreshToken);
}
},
/**
* 登录方法
* @function login
@@ -35,9 +47,7 @@ export const useUserInfo = defineStore('userInfo', {
login(data)
.then((res) => {
debugger
// 存储token 信息
Session.set('token', res.access_token);
Session.set('refresh_token', res.refresh_token);
this.setTokenCache(res.access_token, res.refresh_token);
Local.remove('roleCode');
Local.remove('roleName');
Local.remove('roleId');
@@ -61,9 +71,7 @@ export const useUserInfo = defineStore('userInfo', {
return new Promise((resolve, reject) => {
loginByMobile(data.mobile, data.code)
.then((res) => {
// 存储token 信息
Session.set('token', res.access_token);
Session.set('refresh_token', res.refresh_token);
this.setTokenCache(res.access_token, res.refresh_token);
resolve(res);
})
.catch((err) => {
@@ -85,9 +93,7 @@ export const useUserInfo = defineStore('userInfo', {
return new Promise((resolve, reject) => {
loginBySocial(state, code)
.then((res) => {
// 存储token 信息
Session.set('token', res.access_token);
Session.set('refresh_token', res.refresh_token);
this.setTokenCache(res.access_token, res.refresh_token);
resolve(res);
})
.catch((err) => {
@@ -108,9 +114,7 @@ export const useUserInfo = defineStore('userInfo', {
const refreshToken = Session.get('refresh_token');
refreshTokenApi(refreshToken)
.then((res) => {
// 存储token 信息
Session.set('token', res.access_token);
Session.set('refresh_token', res.refresh_token);
this.setTokenCache(res.access_token, res.refresh_token);
resolve(res);
})
.catch((err) => {