|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
-
- import axios from 'axios'
- import {
- Message
- } from 'element-ui'
- import store from '@/store'
-
-
-
- const service = axios.create({
- baseURL: process.env.VUE_APP_BASE_API,
-
-
- })
-
-
- service.interceptors.request.use(
- config => {
-
-
- if (store.getters.token) {
-
-
-
- config.headers['AuthToken'] = store.getters.token;
- }
- return config
- },
- error => {
-
- console.log(error)
- return Promise.reject(error)
- }
- )
-
-
- service.interceptors.response.use(
-
-
-
-
-
- response => {
- const res = response.data
-
-
-
-
- if (res.code === 106) {
-
- setTimeout(() => {
- store.dispatch('user/resetToken').then(() => {
- Message({
- message: 'token过期,请重新登录',
- type: 'error',
- duration: 1500
- })
- location.reload()
- })
- }, 1500)
- return Promise.reject(new Error('token过期,请重新登录'))
- } else if (res.code === 0) {
- return res
- } else {
- Message({
- message: res.message || '出错了,请联系管理员!',
- type: 'error',
- duration: 3 * 1000
- })
- return Promise.reject(new Error(res.message))
- }
- },
- error => {
- console.log('err' + error)
- Message({
- message: error.message,
- type: 'error',
- duration: 3 * 1000
- })
- return Promise.reject(error)
- }
- )
-
- export default service
|