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
|