import { debounce } from 'lodash'
const jump = debounce(() => {
message.info('登录已过期,请重新登陆')
history.push('/login')
}, 600)
axios.defaults.baseURL = SERVER
axios.defaults.headers.common.Authorization = session.Authorization
axios.interceptors.response.use(res => {
if (res.data.code === 401) jump()
return res
})
axios.interceptors.response.use(
response => Promise.resolve(response),
error => {
// 这里对 error 返回的状态码进行 不同操作
if (error && error.response && error.response.status) {
switch (error.response.status) {
case 500:
break
case 401:
jump()
break
default:
break
}
}
}
)