const instance = axios.create({
// 这里设置 baseURL 开发时跟后端连接,会有跨域的问题。比较合适的方法是在 vue.config.js 中通过 proxy 来转发请求。
// 那样是通过 webpack-dev-server 转发,没有跨域问题。
// baseURL: 'https://cqc.mtec.cc',
timeout: 120000,
});
// 添加请求拦截器
instance.interceptors.request.use(
function(config) {
// 在发送请求之前做些什么
Nprogress.start();
const token = "Bearer " + window.localStorage.getItem("token");
if (token) {
config.headers.authorization = token;
}
return config;
},
function(error) {
// 对请求错误做些什么
return Promise.reject(error);
}
);
// 添加响应拦截器
instance.interceptors.response.use(
function(response) {
// 对响应数据做点什么
Nprogress.done();
return response.data;
}