1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| import axios from 'axios' import { MessageBox, Message } from 'element-ui' import store from '@/store' import { getToken } from '@/utils/auth'
// 创建axios实例 const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, // api的base_url // withCredentials: true, // send cookies when cross-domain requests timeout: 5000 // 请求超时时间 })
// request 拦截器 service.interceptors.request.use( config => { // do something before request is sent
if (store.getters.token) { config.headers['Token'] = getToken() // 让每个请求携带token } return config }, error => { // do something with request error console.log(error) // for debug return Promise.reject(error) } )
// response 拦截器 service.interceptors.response.use( response => { /** * code为非'1'是抛错 */
}, error => { console.log('err' + error) // for debug Message({ message: error.message, type: 'error', duration: 5 * 1000 }) return Promise.reject(error) } )
export default service
|