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;