vue axios响应拦截

axios.interceptors.response.use(response => {
  return response.data
}, error => {
  if (error.response.status) {
    switch (error.response.status) {
      case 401:
        element.Message({
          message: "登录过期,请重新登录!",
          type: "warning",
        });
        Storage.Session.remove("user");
        Storage.Session.remove("token");
        store.commit("setuser", null)
        router.replace({
          path: '/login',
          query: {
            redirect: router.currentRoute.fullPath
          }
        })
        // ...

router.replace 加上

query: {
    redirect: router.currentRoute.fullPath
}

的目的是什么

阅读 1.6k
2 个回答

在你登录成功之后如果想要跳转到原来的页面,方便你知道要跳转到哪里

保存当前的url,让你登录之后还能回到退出的页面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题