You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.7 KiB
JavaScript
51 lines
1.7 KiB
JavaScript
import axios from "axios";
|
|
import router from "@/router";
|
|
// import Vue from "vue";
|
|
const baseURL = "http://1shoudan.com"; // 正式环境线上
|
|
console.log(baseURL);
|
|
// const baseURL = "https://d.matripe.com.cn"; // 正式环境本地
|
|
// const baseURL = "http://bl7.matripe.com.cn:8001"; // 测试环境本地
|
|
// const baseURL = "http://nb.renminshitang.com.cn"; // 测试环境线上
|
|
// const baseURL = "http://localhost:8001";
|
|
// const data1 = require.context("./", false, /\.js$/); // 测试用
|
|
// console.log(data1.keys());
|
|
axios.defaults.withCredentials = true; //添加这行代码
|
|
// console.log(axios);
|
|
const service = axios.create({
|
|
// baseURL: "/api_prod", // url = base url + request url
|
|
baseURL: baseURL, // baseURL: "/api", // url = base url + request url
|
|
withCredentials: true, // send cookies when cross-domain requests
|
|
timeout: 10000, // request timeout
|
|
crossDomain: true,
|
|
});
|
|
service.interceptors.response.use(
|
|
(response) => {
|
|
const { msg, status } = response.data;
|
|
// console.log(status);
|
|
if (status == 9999) {
|
|
sessionStorage.removeItem("LOGIN_DATA");
|
|
|
|
router.push("/login");
|
|
// 跳转到登录页面
|
|
// this.$message.warning(msg);
|
|
return Promise.reject(new Error("token过期"));
|
|
}
|
|
if (response.status === 200) {
|
|
return response;
|
|
} else {
|
|
// Message.error(message)
|
|
return Promise.reject(new Error(msg));
|
|
}
|
|
},
|
|
(error) => {
|
|
console.log(error);
|
|
// if (error.toString().indexOf("9999") !== -1) {
|
|
// router.push("/login");
|
|
// // Vue.$message.warning(msg)
|
|
// } else if (error.message.indexOf("500") !== -1) {
|
|
// }
|
|
// return Promise.reject(error);
|
|
}
|
|
);
|
|
export default service;
|