React路由使用的是  react-router-dom  HashRouter 

Axios拦截器里判断Status==401时 跳转到 Login页面

service.interceptors.response.use(response => {
   console.log("response-->",response)
     // 在这里你可以判断后台返回数据携带的请求码
      ...
 },(error)=>{
     if(error.response.status===401){
        //请求要求身份验证 跳转到登录页
        window.location.hash="/login"
     }else{ 
        showToast(error); 
     }
     return Promise.reject(error);
 })

好简单,我想复杂了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐