Blame view

src/utils/request.js 1.04 KB
52c50939   liuqimichale   init
1
2
3
4
5
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
39
40
41
42
43
44
45
46
  import axios from 'axios'
  
  // create an axios instance
  const service = axios.create({
    baseURL: '', // base_url
    timeout: 5000 // request timeout
  })
  
  // request interceptor
  service.interceptors.request.use(
    config => {
      // Do something before request is sent
      // if (store.getters.token) {
      //   // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
      //   config.headers['X-Token'] = getToken()
      // }
      return config
    },
    error => {
      // Do something with request error
      console.log(error) // for debug
      Promise.reject(error)
    }
  )
  
  // response interceptor
  service.interceptors.response.use(
    /**
     * 下面的注释为通过在response里,自定义code来标示请求状态
     */
      response => {
        const res = response.data
        if (res.code !== 200) {
          alert( res.message)
        } else {
          return response.data
        }
      },
    error => {
      console.log('err' + error) // for debug
      alert(error.message)
      return Promise.reject(error)
    }
  )
  
  export default service