Optimize remove token

This commit is contained in:
2023-10-15 16:46:35 +08:00
parent 957df667ff
commit 2d1eb8d9e2
3 changed files with 15 additions and 5 deletions

View File

@@ -1,6 +1,6 @@
import axios, { type AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios' import axios, { type AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'
import jwtDecode, { JwtPayload } from 'jwt-decode' import jwtDecode, { JwtPayload } from 'jwt-decode'
import { clearLocalStorage, getToken, setToken } from '@/utils/common' import { getToken, removeToken, setToken } from '@/utils/common'
import { import {
SYSTEM_ACCESS_DENIED, SYSTEM_ACCESS_DENIED,
SYSTEM_TOKEN_HAS_EXPIRED, SYSTEM_TOKEN_HAS_EXPIRED,
@@ -66,9 +66,19 @@ service.interceptors.response.use(
(response: AxiosResponse<_Response<never>>) => { (response: AxiosResponse<_Response<never>>) => {
switch (response.data.code) { switch (response.data.code) {
case SYSTEM_UNAUTHORIZED: case SYSTEM_UNAUTHORIZED:
removeToken()
void message.error(
<>
<strong></strong>
</>
)
setTimeout(() => {
location.reload()
}, 1500)
throw response?.data
case SYSTEM_TOKEN_ILLEGAL: case SYSTEM_TOKEN_ILLEGAL:
case SYSTEM_TOKEN_HAS_EXPIRED: case SYSTEM_TOKEN_HAS_EXPIRED:
clearLocalStorage() removeToken()
void message.error( void message.error(
<> <>
<strong></strong> <strong></strong>

View File

@@ -1,4 +1,4 @@
import { getCaptcha, getLocalStorage, removeLocalStorage, setLocalStorage } from './common' import { getCaptcha, getLocalStorage, removeToken, setLocalStorage } from './common'
import { SYSTEM_OK, TOKEN_NAME } from '@/constants/Common.constants' import { SYSTEM_OK, TOKEN_NAME } from '@/constants/Common.constants'
import request from '@/services' import request from '@/services'
@@ -13,8 +13,7 @@ export const login = async (username: string, password: string) => {
export const logout = async () => { export const logout = async () => {
return request.post('/logout').finally(() => { return request.post('/logout').finally(() => {
removeLocalStorage('userInfo') removeToken()
removeLocalStorage(TOKEN_NAME)
}) })
} }

View File

@@ -69,6 +69,7 @@ export const removeLocalStorage = (name: string) => {
} }
export const removeToken = () => { export const removeToken = () => {
removeLocalStorage('userInfo')
removeLocalStorage(TOKEN_NAME) removeLocalStorage(TOKEN_NAME)
} }