58083915
“wangming”
对门店PC进行设计
|
1
2
3
4
|
import axios from 'axios'
import { Message } from 'element-ui'
const service = axios.create({
|
7606a6ad
“wangming”
fix: update produ...
|
5
|
baseURL: process.env.VUE_APP_BASE_API || '/',
|
58083915
“wangming”
对门店PC进行设计
|
6
7
8
9
10
11
12
|
timeout: 15000
})
service.interceptors.request.use(
config => {
const token = localStorage.getItem('store_token')
if (token) {
|
7606a6ad
“wangming”
fix: update produ...
|
13
14
15
16
17
|
config.headers['Authorization'] = token
}
if (config.method === 'get' && config.data) {
config.params = config.data
delete config.data
|
58083915
“wangming”
对门店PC进行设计
|
18
19
20
21
22
23
24
25
26
|
}
return config
},
error => Promise.reject(error)
)
service.interceptors.response.use(
response => {
const res = response.data
|
7606a6ad
“wangming”
fix: update produ...
|
27
28
29
30
31
32
33
34
|
if (res.code === 600 || res.code === 601 || res.code === 602) {
localStorage.removeItem('store_token')
localStorage.removeItem('store_user')
localStorage.removeItem('store_info')
Message.error('登录已过期,请重新登录')
setTimeout(() => { window.location.href = '#/login' }, 1000)
return Promise.reject(new Error('登录过期'))
}
|
58083915
“wangming”
对门店PC进行设计
|
35
36
37
38
39
40
41
|
if (res.code !== undefined && res.code !== 200) {
Message.error(res.msg || '请求失败')
return Promise.reject(new Error(res.msg || '请求失败'))
}
return res
},
error => {
|
7606a6ad
“wangming”
fix: update produ...
|
42
43
44
45
46
47
|
if (error.response && (error.response.status === 401 || error.response.status === 403)) {
localStorage.removeItem('store_token')
localStorage.removeItem('store_user')
localStorage.removeItem('store_info')
window.location.href = '#/login'
}
|
58083915
“wangming”
对门店PC进行设计
|
48
49
50
51
52
53
|
Message.error(error.message || '网络错误')
return Promise.reject(error)
}
)
export default service
|