封装使用axios中,在里面统一处理
//如果是401则跳转到登录页面
if (status === RETURN_CODE.UN_AUTHORIZED && router.currentRoute.path !== ‘/login’) {MessageBox.alert(‘请求未授权或者登录信息过期,将跳转到登录页面重新登录!’, ‘提示’, {
beforeClose: (action, instance, done) => {
done();
},
confirmButtonText: ‘确定’,
callback: () => {
store.dispatch(‘FedLogOut’).then(() => router.push({path: ‘/login’}));
}
})
}
//901-accessToken快过期了,使用refreshToken刷新token,并重复上一次的请求
//未来可能根据客户端配置是否需要token自动刷新功能
if(status === RETURN_CODE.NEED_REFRESK_TOKEN){return refreshTokenAndDoRequest(res.config)
}else if (status !== RETURN_CODE.SUCCESS && status !== RETURN_CODE.UN_AUTHORIZED) {
//非成功,错误信息提示,使用MessageMessage({
message: message,
type: ‘error’
})
return Promise.reject(new Error(message))
}
return res;