parent
860e99e9d3
commit
c59c21e94b
2 changed files with 1 additions and 49 deletions
@ -1,48 +0,0 @@ |
|||||||
import axios from 'axios' |
|
||||||
import { Message } from 'element-ui' |
|
||||||
import { getToken } from '@/utils/auth' |
|
||||||
import store from '@/store' |
|
||||||
import router from '@/router' |
|
||||||
|
|
||||||
const service = axios.create({ |
|
||||||
baseURL: process.env.VUE_APP_API_BASE_URL, |
|
||||||
timeout: 30000, |
|
||||||
headers: { |
|
||||||
'Content-Type': 'application/json' |
|
||||||
} |
|
||||||
}) |
|
||||||
|
|
||||||
service.interceptors.request.use( |
|
||||||
config => { |
|
||||||
const token = getToken() |
|
||||||
if (token) { |
|
||||||
config.headers['x-token'] = token |
|
||||||
} |
|
||||||
return config |
|
||||||
}, |
|
||||||
error => { |
|
||||||
return Promise.reject(error) |
|
||||||
} |
|
||||||
) |
|
||||||
|
|
||||||
service.interceptors.response.use( |
|
||||||
response => { |
|
||||||
const res = response.data |
|
||||||
if (res.code && res.code !== 200) { |
|
||||||
Message.error(res.message || '请求失败') |
|
||||||
if (res.code === 401) { |
|
||||||
store.dispatch('user/logout') |
|
||||||
router.push('/login') |
|
||||||
} |
|
||||||
return Promise.reject(new Error(res.message || '请求失败')) |
|
||||||
} |
|
||||||
return res |
|
||||||
}, |
|
||||||
error => { |
|
||||||
const msg = error.response?.data?.message || error.message || '网络错误' |
|
||||||
Message.error(msg) |
|
||||||
return Promise.reject(error) |
|
||||||
} |
|
||||||
) |
|
||||||
|
|
||||||
export default service |
|
||||||
Loading…
Reference in new issue