Blame view

src/utils/request.js 1.82 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') {
8957e288   Andy   停车服务登录 重复发送验证码 bug修复
49
50
51
52
53
54
55
56
57
58
        if(res.code!='1011'){
          Message({
            message: res.msg || 'Error',
            type: 'error',
            duration: 5 * 1000
          })
          return Promise.reject(res.msg || 'error')
        }else{
          return res
        }
a72ae217   王富生   第一次提交
59
  
a72ae217   王富生   第一次提交
60
61
62
63
64
      } else {
        return res
      }
    },
    error => {
a72ae217   王富生   第一次提交
65
66
      console.log('err' + error) // for debug
      Message({
dfc9b132   Andy   首页add 地图缩放
67
        message: res.msg || '服务异常',
a72ae217   王富生   第一次提交
68
69
70
71
72
73
74
75
        type: 'error',
        duration: 5 * 1000
      })
      return Promise.reject(error)
    }
  )
  
  export default service