Files
ylst-h5/src/utils/request.js
陈昱达 4bf37ae4da style:优化字体图标和样式
- 更新移动设备字体图标- 调整公共样式,包括开关、表格、blockquote等- 优化代码高亮样式- 添加新的字体图标样式
2025-03-15 16:17:58 +08:00

94 lines
2.7 KiB
JavaScript

import axios from 'axios';
// import router from '@/router/index';
// import { A_COMMON_CLEAR_TOKEN } from '@/stores/constance/constance.common.js';
import * as config from '@/config.js';
// import {proxyUrl} from config.default
// const NODE_ENV = import.meta.env.VITE_APP_ENV;
const baseURL = config.default.proxyUrl;
// axios.defaults.withCredentials = true;
// create an axios instance
const service = axios.create({
// url = base url + request url
baseURL: `${baseURL}/api`,
// withCredentials: true, // send cookies when cross-domain requests
// request timeout
timeout: 30000
});
// request interceptor
service.interceptors.request.use(
(config) => {
if (!config.headers) {
config.headers.Accept = 'application/json';
}
config.headers.Authorization = `${localStorage.getItem('plantToken')}`;
// if (!config.headers.remoteIp) {
// config.baseURL += '/api';
// }
// delete config.headers.host;
config.headers.remoteIp = localStorage.getItem('plantIp') || '127.0.0.1';
// if (store.state.common.token) {
// config.headers['Login-Type'] = 'pc';
// config.headers.Authorization = `Bearer ${store.state.common.token}`;
// }
return config;
},
(error) => Promise.reject(error)
);
// response interceptor
service.interceptors.response.use(
(response) => {
if (
response.status === 200
|| response.status === 201
|| response.status === 202
|| response.status === 204
) {
if (response.config.method === 'put') {
// message.success('保存中...');
}
return Promise.resolve(response);
}
// return Promise.reject(/* new Error(response.message || 'Error') */);
}
// (error) => {
// // for debug
// if (error.response.status === 401) {
// const query = router.currentRoute.value.query;
// //关闭已弹出的所有弹框,防止弹框重叠
// // Modal.destroyAll();
// store.dispatch(A_COMMON_CLEAR_TOKEN);
// window.parent.postMessage(
// {
// code: '301',
// params: {}
// },
// '*'
// );
// store.commit('common/M_COMMON_SET_TOKEN_UNAUTHORIZED', false);
// } else if (error.response.status === 403) {
// router.push({
// path: '/error/403'
// });
// } else if (error.response.status === 404) {
// router.push({
// path: '/error/404'
// });
// } else if (error.response.status === 500) {
// router.push({
// path: '/error/500'
// });
// } else {
// // message.error(error.response.data?.message || '服务器错误');
// }
// return Promise.reject(error.response);
// }
);
export default service;