请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

对于后端接口返回401前端如何统一处理让其返回到登录页面呢?

老师您好,对于后端接口返回401前端如何统一处理让其返回到登录页面呢?老师在视频中说可以在拦截器中做统一的处理,但是我还是不知道前端这块该怎么写才能实现对后端接口返回401的时候,让其跳转到登录页面。
我自己试着写了一下没效果:
图片描述
请老师解答一下,非常感谢

正在回答

1回答

我最近刚好在录二期的课程,有讲解到你这个问题,在error里写,代码如下,你可以更新下源码,视频等升级的时候再放出:

axios.interceptors.response.use(function (response) {
  console.log("返回结果:", response);
  return response;
}, error => {
  console.log("返回拦截:", error.response);
  let response = error.response;
  const status = response.status;
  if (status === 401) {
    // 判断状态码是401 跳转到登录
    console.log("未登录,跳到登录页面");
    Tool.setLoginUser(null);
    router.push('/login');
  }
  return {
    data: {
      success: false,
      message: "请重新登录"
    }
  };
});

https://img1.sycdn.imooc.com//szimg/5f4bb96609b535e418910759.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 Mr_Xi #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-08-30 22:46:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信