ajax 提示 不是alert,vue ajax失败统一弹出提示组件

  • Post author:
  • Post category:vue


封装使用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;