import axios from 'axios';
|
import { showToast } from 'vant';
|
import store from '../store/store';
|
// Token请求接口
|
// 创建axios实例
|
const token = config.token;
|
const result = axios.create({
|
baseURL: config.tokenApi, // api的base_url
|
timeout: -1, // 请求超时时间
|
headers: { 'Content-Type': 'application/json;charset=utf-8' }
|
});
|
|
// 请求拦截器
|
result.interceptors.request.use(
|
config => {
|
// 可以在这里添加请求头等信息
|
config.headers['token'] = token;
|
return config;
|
},
|
error => {
|
// 请求错误处理
|
console.log(error); // for debug
|
Promise.reject(error);
|
}
|
);
|
|
// 响应拦截器
|
result.interceptors.response.use(
|
response => {
|
// 对响应数据做处理,例如只返回data部分
|
const res = response.data;
|
// 根据返回的状态码做相应处理,例如401未授权等
|
return res;
|
},
|
error => {
|
// 响应错误处理
|
console.log('err' + error); // for debug
|
store.state.setLoadFlag = false;
|
|
showToast({ message: error.message, wordBreak: 'break-all' });
|
return Promise.reject(error);
|
}
|
);
|
|
export default result;
|