1
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user