cellsysArt/utils/axios.js

40 lines
1.0 KiB
JavaScript
Raw Normal View History

2025-02-25 09:47:45 +08:00
import axios from 'axios';
import ArtSystem from '../artSystem';
const service = axios.create({
baseURL: '/api', //api 的 base_url根据开发生产环境配置文件配置
withCredentials: true, // 跨域请求时发送 cookies
timeout: 0,
headers: {
'Content-Type': 'application/json;charset=UTF-8',
},
responseType: 'json',
});
//axiios的response封装不在本库中由各自引用CellsysArt的项目里去按需封装
service.interceptors.request.use(
(config) => {
let url = config.url;
let token = ArtSystem.token;
if (token && !config.headers['Authorization']) {
config.headers['Authorization'] = 'Bearer ' + token;
}
return config;
},
(error) => {
console.log(error);
return Promise.reject(error);
},
);
const post = (url, data, config) => {
return service.post(url, data, config);
};
const get = (url, data) => {
return service.get(url, {
params: data,
});
};
export { post, get, service };