接口修正、成就修正、学习记录修正
This commit is contained in:
@@ -18,19 +18,26 @@ interface CustomAxiosRequestConfig extends Partial<InternalAxiosRequestConfig> {
|
||||
* Token管理
|
||||
*/
|
||||
export const TokenManager = {
|
||||
/** 获取token */
|
||||
/** 获取token(优先从localStorage,其次sessionStorage) */
|
||||
getToken(): string | null {
|
||||
return localStorage.getItem('token');
|
||||
return localStorage.getItem('token') || sessionStorage.getItem('token');
|
||||
},
|
||||
|
||||
/** 设置token */
|
||||
setToken(token: string): void {
|
||||
localStorage.setItem('token', token);
|
||||
/** 设置token(根据rememberMe决定存储位置) */
|
||||
setToken(token: string, rememberMe = false): void {
|
||||
if (rememberMe) {
|
||||
localStorage.setItem('token', token);
|
||||
sessionStorage.removeItem('token'); // 清除sessionStorage中的旧token
|
||||
} else {
|
||||
sessionStorage.setItem('token', token);
|
||||
localStorage.removeItem('token'); // 清除localStorage中的旧token
|
||||
}
|
||||
},
|
||||
|
||||
/** 移除token */
|
||||
/** 移除token(两个存储都清除) */
|
||||
removeToken(): void {
|
||||
localStorage.removeItem('token');
|
||||
sessionStorage.removeItem('token');
|
||||
},
|
||||
|
||||
/** 检查是否有token */
|
||||
|
||||
Reference in New Issue
Block a user