update
This commit is contained in:
+22
-11
@@ -4,6 +4,8 @@ import { useUserStore } from '/@/store/modules/user.ts';
|
||||
import { getAuthCache } from '/@/utils/auth.ts';
|
||||
import { TOKEN_KEY } from '/@/enum/cacheEnum.ts';
|
||||
import { useMessage } from '/@/hooks/web/useMessage.ts';
|
||||
import { checkStatus } from '/@/api/checkStatus.ts';
|
||||
import router from '/@/router';
|
||||
|
||||
const { createMessage, createErrorModal } = useMessage();
|
||||
const { VITE_GLOB_API_URL } = getAppEnvConfig();
|
||||
@@ -17,18 +19,27 @@ const service = axios.create({
|
||||
'Content-Type': 'application/json;charset=UTF-8',
|
||||
'X-Access-Token': token || getAuthCache(TOKEN_KEY),
|
||||
},
|
||||
/**
|
||||
* @description: 响应错误处理
|
||||
*/
|
||||
responseInterceptorsCatch(error: any) {
|
||||
const { response, code, message, config } = error || {};
|
||||
const errorMessageMode = config?.requestOptions?.errorMessageMode || 'none';
|
||||
if (errorMessageMode === 'message') {
|
||||
createMessage.error(message);
|
||||
}
|
||||
return Promise.reject(error);
|
||||
},
|
||||
});
|
||||
service.interceptors.request.use((config, options) => {
|
||||
config.headers['X-Access-Token'] = token || getAuthCache(TOKEN_KEY);
|
||||
return config;
|
||||
});
|
||||
service.interceptors.response.use(
|
||||
(response) => {
|
||||
return response;
|
||||
},
|
||||
(error) => {
|
||||
if (error.response) {
|
||||
switch (error.response.data.code) {
|
||||
case 401:
|
||||
router.replace({
|
||||
path: '/login',
|
||||
});
|
||||
}
|
||||
}
|
||||
return Promise.reject(error.response.data); // 返回接口返回的错误信息
|
||||
}
|
||||
);
|
||||
export const get = (url, params = {}) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
service
|
||||
|
||||
Reference in New Issue
Block a user