移除headers中的Refresh-Token,添加Is-Refresh-Token

This commit is contained in:
caozehui
2025-02-13 21:02:34 +08:00
parent 1e83172e9a
commit e799dd2f08
4 changed files with 10 additions and 114 deletions

View File

@@ -45,7 +45,7 @@ class RequestHttp {
config.loading && showFullScreenLoading()
if (config.headers && typeof config.headers.set === 'function') {
config.headers.set('Authorization', 'Bearer ' + userStore.accessToken)
config.headers.set('Refresh-Token', userStore.refreshToken)
config.headers.set('Is-Refresh-Token', userStore.isRefreshToken+"")
}
return config
},
@@ -67,6 +67,8 @@ class RequestHttp {
if(data.code === ResultEnum.ACCESSTOKEN_EXPIRED){
// 用长token去换短token
userStore.setAccessToken(userStore.refreshToken)
userStore.setIsRefreshToken(true)
const result = await refreshToken()
if (result) { //获取新token成功的话
// 有新的token后重新请求

View File

@@ -27,7 +27,9 @@ export interface GlobalState {
/* UserState */
export interface UserState {
token: string;
accessToken: string;
refreshToken: string;
isRefreshToken: boolean;
userInfo: { name: string };
}

View File

@@ -8,6 +8,7 @@ export const useUserStore = defineStore({
state: (): UserState => ({
accessToken: "",
refreshToken: "",
isRefreshToken:false,
userInfo: { name: "admin" },
}),
getters: {},
@@ -19,6 +20,9 @@ export const useUserStore = defineStore({
setRefreshToken(refreshToken: string) {
this.refreshToken = refreshToken;
},
setIsRefreshToken(isRefreshToken: boolean) {
this.isRefreshToken = isRefreshToken;
},
// Set setUserInfo
setUserInfo(userInfo: UserState["userInfo"]) {
this.userInfo = userInfo;