Blame view

src/utils/request.js 1.73 KB
a72ae217   王富生   第一次提交
1
2
3
4
5
6
7
8
9
  import axios from 'axios'
  import { MessageBox, Message } from 'element-ui'
  import store from '@/store'
  import { getToken } from '@/utils/auth'
  
  // create an axios instance
  const service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
    // withCredentials: true, // send cookies when cross-domain requests
9804b54b   王富生   提交登陆
10
    timeout: 50000 // request timeout
a72ae217   王富生   第一次提交
11
12
13
14
15
16
17
18
19
20
21
  })
  
  // request interceptor
  service.interceptors.request.use(
    config => {
      // do something before request is sent
  
      if (store.getters.token) {
        // let each request carry token
        // ['X-Token'] is a custom headers key
        // please modify it according to the actual situation
9804b54b   王富生   提交登陆
22
        config.headers['X-Auth-Token'] = getToken()
a72ae217   王富生   第一次提交
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
      }
      return config
    },
    error => {
      // do something with request error
      console.log(error) // for debug
      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 => {
dfc9b132   Andy   首页add 地图缩放
46
      const res = response.data;
a72ae217   王富生   第一次提交
47
      // if the custom code is not 20000, it is judged as an error.
9804b54b   王富生   提交登陆
48
      if (res.code !='8888') {
a72ae217   王富生   第一次提交
49
        Message({
dfc9b132   Andy   首页add 地图缩放
50
          message: res.msg || 'Error',
a72ae217   王富生   第一次提交
51
52
53
54
          type: 'error',
          duration: 5 * 1000
        })
  
dfc9b132   Andy   首页add 地图缩放
55
        return Promise.reject(res.msg)
a72ae217   王富生   第一次提交
56
57
58
59
60
      } else {
        return res
      }
    },
    error => {
a72ae217   王富生   第一次提交
61
62
      console.log('err' + error) // for debug
      Message({
dfc9b132   Andy   首页add 地图缩放
63
        message: res.msg || '服务异常',
a72ae217   王富生   第一次提交
64
65
66
67
68
69
70
71
        type: 'error',
        duration: 5 * 1000
      })
      return Promise.reject(error)
    }
  )
  
  export default service