weilaizhixing_official_website/src/core/request.js

39 lines
763 B
JavaScript
Raw Normal View History

2024-10-21 15:59:15 +08:00
import Vue from 'vue';
import axios from 'axios';
// 创建 axios 实例
const request = axios.create({
// baseURL: process.env.VUE_APP_API_BASE_URL,
baseURL: process.env.VUE_APP_API_TARGET_URL,
2024-10-21 15:59:15 +08:00
timeout: 10000,
});
request.interceptors.request.use(
(config) => {
return config;
},
(error) => {
return Promise.reject(error);
},
);
request.interceptors.response.use(
(res) => {
// 未设置状态码则默认成功状态
const code = res.data.code || 200;
switch (code) {
2024-10-23 19:30:35 +08:00
case 200:
return res.data;
default:
return Promise.reject(res);
2024-10-21 15:59:15 +08:00
}
},
(error) => {
return Promise.reject(error);
},
);
Vue.prototype.$request = request;
if (typeof window !== 'undefined') {
window.$request = request;
}