requestToken.js 751 Bytes
Newer Older
潘琦 committed
1 2
import axios from 'axios'
import { Toast } from 'mint-ui'
3
import baseUrl from '@/util/baseUrl'
潘琦 committed
4

5
const defaultUrl = baseUrl.authUrl
潘琦 committed
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

// 创建axios实例
const service = axios.create({
  baseURL: defaultUrl,
  timeout: 15000 // 请求超时时间
})

// respone拦截器
service.interceptors.response.use(
  response => {
    const res = response.data
    if (res.code === 1004) {
      Toast({
        message: res.message,
        position: 'center',
        duration: 5 * 1000
      })
    } else {
      return res
    }
  },
  error => {
    console.log('错误' + error)// for debug
    Toast({
      message: error.message,
      position: 'center',
      duration: 5 * 1000
    })
    return Promise.reject(error)
  }
)

export default service