300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > vue实现登录后页面跳转到之前页面实例分享

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

时间:2024-06-28 03:22:13

相关推荐

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

web前端|js教程

之前,转到,页面

web前端-js教程

在开发中我们经常遇到这样的需求,需要用户直接点击一个链接进入到一个页面,用户点击后链接后会触发401拦截返回登录界面,登录后又跳转到链接的页面而不是首页,这种问题该如何去做呢?本文主要给大家分享了vue实现登录后页面跳转到之前页面的一个功能,有这方便需要的朋友学习参考下吧。希望能帮助到大家。

仿京东网站源码,vscode选中高亮区域块,ubuntu切换boot,tomcat最大并行数,php接口爬虫,打开php错误日志,家装行业seo优化案例分类lzw

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

php点餐系统源码生成app,vscode标签代码不提示,ubuntu 伪输出,网站网站tomcat,模拟爬虫人,php 500错误定位,好的seo优化系统代理,POS机手机网站源码,服装进出口公司网站模板lzw

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

找人开发棋牌源码要吗,vscode文件夹消失,ubuntu不掉线,tomcat启动.py文件,php dht 爬虫,php 取最大数,吉林seo优化加盟费用,开源商城网站程序,hishop模板下载lzw

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)});

微信小程点击文字实现页面跳转功能的方法

关于html页面跳转传递参数问题解答

HTML页面跳转及参数传递问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。