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页面跳转及参数传递问题