当前位置:主页 > vue.js教程 > vue实现登录后页面跳转到之前页面

vue实现登录后页面跳转到之前页面的实例代码

发布:2019-09-23 22:28:48 216


本站精选了一篇相关的编程文章,网友景博雅根据主题投稿了本篇教程内容,涉及到vue、登录后跳转、vue实现登录后页面跳转到之前页面相关内容,已被777网友关注,内容中涉及的知识点可以在下方直接下载获取。

vue实现登录后页面跳转到之前页面

在开发中我们经常遇到这样的需求,需要用户直接点击一个链接进入到一个页面,用户点击后链接后会触发401拦截返回登录界面,登录后又跳转到链接的页面而不是首页,这种问题该如何去做呢?

先说一下我们需要用到的几个API:

1.router.currentRoute:当前的路由信息对象,我们可以通过router.currentRoute.fullPath获得解析后的 URL,包含查询参数和 hash 的完整路径,如果要访问的页面的路由有命名(name)的话,可以通过router.currentRoute.name获得当前路由的名称。

2.router.replace:作用和router.push相同,不过它不会向history添加新纪录,而是替换当前的history记录。

 

由于大家的代码写的都不一样,我就不放我具体的实现代码,简单介绍一下思路:

1.用户点开链接后,跳转到的目标的路由页面,然后触发401拦截器,返回登录页面:

//401拦截
if(status == "401"){
  router.push("/login")   
}

2.我们可以在401拦截的时候将目标链接保存在url中:

if (status == 401) {
   //判断当前的路由是否是目标路由
   if(router.currentRoute.name == "target"){
    //跳转回login路由,并把目标路由的url路径保存在login的query中
    router.replace({
     name:"login",
     query: {redirect: router.currentRoute.fullPath}
    })
   }else{
    /* 普通401拦截直接返回到登录页面 */
    router.push('/login');
   }
  }

3.点击登录后使用url上保存的query直接跳转回目标页面

router.push({path:decodeURIComponent(url)});

以上就是我们分享的功能实现代码,感谢你对码农之家的支持。


参考资料

相关文章

  • Vue2实现组件props双向绑定的具体方法

    发布:2019-11-20

    这篇文章主要为大家详细介绍了如何在Vue2中实现组件props双向绑定,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • vue实现城市列表选择功能

    vue实现城市列表选择功能

    发布:2023-01-05

    给大家整理了关于vue的教程,这篇文章主要介绍了vue实现城市列表选择功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • Vue用cmd创建项目具体步骤

    发布:2019-12-16

    在本篇内容里小编给大家整理了关于Vue用cmd创建项目的方法讲解,有兴趣的朋友们跟着学习下。


  • vue+vue-validator 表单验证功能实例

    发布:2020-05-14

    这篇文章主要介绍了vue+vue-validator 表单验证功能的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下


  • vue-router启用history模式下的开发及非根目录部署方法

    发布:2022-06-23

    给网友们整理关于vue的教程,这篇文章主要介绍了vue-router启用history模式下的开发及非根目录部署方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • vue常用跨域处理方法

    发布:2020-05-05

    本篇文章给大家详细介绍了vue跨域处理问题的方式以及相关知识点介绍,对此有兴趣的朋友学习下。


  • vue实现滑动切换效果的实例代码

    发布:2020-02-01

    这篇文章主要为大家详细介绍了vue实现滑动切换效果,仅在手机模式下可用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Vue 中正确引入第三方模块的具体操作

    发布:2020-04-13

    这篇文章主要介绍了Vue 中如何正确引入第三方模块的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学


网友讨论