12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import axios from 'axios'
- import { Message } from 'element-ui'
- import store from '@/store'
- import { getToken } from '@/utils/auth'
- // create an axios instance
- const service = axios.create({
- timeout: 50000 // request timeout
- })
- // request interceptor
- service.interceptors.request.use(
- config => {
- if (store.getters.token) {
- config.headers['token'] = `${getToken()}`
- }
- return config
- },
- error => {
- // do something with request error
- return Promise.reject(error)
- }
- )
- // response interceptor
- service.interceptors.response.use(
- /**
- * If you want to get http information such as headers or status
- * Please return response => response
- */
- /**
- * Determine the request status by custom code
- * Here is just an example
- * You can also judge the status by HTTP Status Code
- */
- response => {
- return response
- },
- error => {
- console.log('err' + error) // for debug
- Message({
- message: error.message,
- type: 'error',
- duration: 5 * 1000,
- offset: 112
- })
- return Promise.reject(error)
- }
- )
- export default service
|