Commit 86e93e7e by Sendya

fix: #22 error.response

parent e4c85b90
...@@ -13,20 +13,26 @@ const service = axios.create({ ...@@ -13,20 +13,26 @@ const service = axios.create({
const err = (error) => { const err = (error) => {
if (error.response) { if (error.response) {
if (error.status === 403) { let data = error.response.data
notification.error({ message: '拒绝访问', description: '无权限,拒绝访问' }) const token = Vue.ls.get(ACCESS_TOKEN)
if (error.response.status === 403) {
notification.error({ message: 'Forbidden', description: data.message})
} }
if (error.status === 401) { if (error.response.status === 401) {
notification.error({ message: '未授权', description: '授权验证失败' }) notification.error({ message: 'Unauthorized', description: 'Authorization verification failed' })
store.dispatch('Logout').then(() => { if (token) {
location.reload() store.dispatch('Logout').then(() => {
}) setTimeout(() => {
window.location.reload()
}, 1500)
})
}
} }
} }
return Promise.reject(error) return Promise.reject(error)
}; };
// request 拦截器 // request interceptor
service.interceptors.request.use(config => { service.interceptors.request.use(config => {
const token = Vue.ls.get(ACCESS_TOKEN) const token = Vue.ls.get(ACCESS_TOKEN)
if (token) { if (token) {
...@@ -35,7 +41,7 @@ service.interceptors.request.use(config => { ...@@ -35,7 +41,7 @@ service.interceptors.request.use(config => {
return config return config
}, err) }, err)
// response 拦截器 // response interceptor
service.interceptors.response.use((response) => { service.interceptors.response.use((response) => {
return response.data return response.data
}, err) }, err)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment