为了账号安全,请及时绑定邮箱和手机立即绑定

axios 操作react 路由如何操作

axios 操作react 路由如何操作

有只小跳蛙 2019-03-01 20:31:05
我在react 里进行了返回数据处理拦截,如果登陆失效了或者token失败我要在返回拦截里处理,进行一个路由跳转到登陆界面去,让用户重新登陆,有知道如何操作使用的吗?我不要想业务里去判断 必须在返回数据前处理的
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

目前通过全局变量做到了路由操作 
在顶级入口app 我定义了window.router = this.props.history;

然后在featch asios 调用它

window._ROUTER_ = this.props.history;

网络请求调用

window._ROUTER_.push('/login');


查看完整回答
反对 回复 2019-03-01
?
aluckdog

TA贡献1847条经验 获得超7个赞

这个只要在请求拦截器里处理就行

axiosInstance.interceptors.request.use(    (config) => {        if (tokenError) {            // 处理登录失效跳转
        } else {            return config
        }
    },    error => Promise.reject(error)
)


查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 1001 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信