前端:完善无感刷新

后端:修复刷新token接口异常报错
This commit is contained in:
2026-01-13 22:07:00 +08:00
parent 3b5e8b8eba
commit d855c8f8fb
3 changed files with 53 additions and 12 deletions
+7 -5
View File
@@ -4,10 +4,10 @@ import { defineStore } from 'pinia'
export const useAuthStore = defineStore('auth', () => {
const token = ref(localStorage.getItem('user_token') || '');
const refreshToken = ref(localStorage.getItem('refresh_token') || '');
const userInfo = ref(localStorage.getItem('user_info') || '');
const userInfo = ref(JSON.parse(localStorage.getItem('user_info')) || {});
//判断是否已登录
const isLoggedIn = computed(() => !!token.value);
const isLoggedIn = computed(() => !!refreshToken.value);
/**
* 登录成功保存状态
@@ -15,12 +15,13 @@ export const useAuthStore = defineStore('auth', () => {
* @param {*} user 用户信息
*/
function setLoginInfo(newToken, newRefreshToken, user) {
console.log(`设置凭证:\ntoken${newToken}\nrefreshToken:${newRefreshToken}`)
token.value = newToken;
refreshToken.value = newRefreshToken
userInfo.value = user;
localStorage.setItem('user_token', newToken);
localStorage.setItem('refresh_token', refreshToken)
localStorage.setItem('user_info', user)
localStorage.setItem('refresh_token', newRefreshToken)
localStorage.setItem('user_info', JSON.stringify(user))
}
/**
@@ -29,10 +30,11 @@ export const useAuthStore = defineStore('auth', () => {
function logout() {
token.value = '';
userInfo.value = null;
refreshToken.value = ''
localStorage.removeItem('user_token');
localStorage.removeItem('refresh_token')
localStorage.removeItem('user_info')
}
return { token, userInfo, isLoggedIn, setLoginInfo, logout };
return { token, refreshToken, userInfo, isLoggedIn, setLoginInfo, logout };
})