|  |  |  | 
|---|
|  |  |  | setToken, | 
|---|
|  |  |  | } from '@/utils/auth'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export interface HttpResponse<T = unknown> { | 
|---|
|  |  |  | status: number; | 
|---|
|  |  |  | msg: string; | 
|---|
|  |  |  | 
|---|
|  |  |  | (response: AxiosResponse<HttpResponse>) => { | 
|---|
|  |  |  | const res = response.data; | 
|---|
|  |  |  | // if the custom code is not 20000, it is judged as an error. | 
|---|
|  |  |  | if ( (res.retcode && res.retcode == 401) ||  (res.code && res.code == 401) || (res.code && res.code == 4006)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | const userStore = useUserStore(); | 
|---|
|  |  |  | userStore.logout(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if ( | 
|---|
|  |  |  | (res.retcode && res.retcode !== 0) || | 
|---|
|  |  |  | (res.code && res.code !== 20000 && res.code !== 200) | 
|---|