WordPress

推荐列表 站点导航

当前位置:首页 > 建站教程 > WordPress >

Vue登录拦截 登录后继续跳转指定页面的操作

来源:网络整理  作者:  发布时间:2020-12-17 15:53
在开发中我们经常遇到这样的需求,需要用户登录后才可以访问该页面,如果用户没有登录点击该页面时则自动跳转...

}else {

补充知识:vue实现登录后跳转到来源路由url

next({

next({ path:'/xxx' , query:{}}) 携带参数跳到xxx页面

3、登录页面login.vue,登录完成后,跳到指定页面或首页

Vue登录拦截 登录后继续跳转指定页面的操作 (https://www.wpmee.com/) javascript教程 第3张

登录后判断sessionStorage中是否有存储来源路由,如果有就跳转到这个路由

})  

}  

alert('请登录')

在开发中我们经常遇到这样的需求,需要用户登录后才可以访问该页面,如果用户没有登录点击该页面时则自动跳转到登录页面,登录后又跳转到链接的页面而不是首页,这种问题该如何去做呢?

router.beforeEach((to, from, next) => {} 三个参数:

解释:

if(referrer != null){

Vue登录拦截 登录后继续跳转指定页面的操作 (https://www.wpmee.com/) javascript教程 第4张

from:当前导航正要离开的路由

2、在main.js文件里面添加beforeEach钩子函数

Vue登录拦截 登录后继续跳转指定页面的操作 (https://www.wpmee.com/) javascript教程 第2张

next() 无参 进行 下一个钩子函数

if(to.path!='/login' && to.path!='/register'){

}else{

this.$router.push(referrer)

next()

sessionStorage存储from.path来源的路由url,如果不是登录或者注册就拦截跳到登录页,如果是就放行

}

this.$router.push('/home')

sessionStorage.setItem('referrer',from.path) //储存来源路由

})

var referrer = sessionStorage.getItem('referrer');

以上这篇Vue登录拦截 登录后继续跳转指定页面的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

router.beforeEach(function(to,from,next){

path:'/login'

//获取来源页路由

next:(function函数) 调用next() 进行管道中的下一个钩子

1、在路由器router下的 index.js 的配置中,给需要拦截登录的页面的路由上加一个meta: {loginRequest: true} ,其中loginRequest 变量自己可以随意定义

Vue登录拦截 登录后继续跳转指定页面的操作 (https://www.wpmee.com/) javascript教程 第1张

to:即将要进入的目标 路由对象

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jz/wp/4866.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Vue登录拦截 登录后继续跳转指定页面的操作

2020-12-17 编辑:

}else {

补充知识:vue实现登录后跳转到来源路由url

next({

next({ path:'/xxx' , query:{}}) 携带参数跳到xxx页面

3、登录页面login.vue,登录完成后,跳到指定页面或首页

Vue登录拦截 登录后继续跳转指定页面的操作 (https://www.wpmee.com/) javascript教程 第3张

登录后判断sessionStorage中是否有存储来源路由,如果有就跳转到这个路由

})  

}  

alert('请登录')

在开发中我们经常遇到这样的需求,需要用户登录后才可以访问该页面,如果用户没有登录点击该页面时则自动跳转到登录页面,登录后又跳转到链接的页面而不是首页,这种问题该如何去做呢?

router.beforeEach((to, from, next) => {} 三个参数:

解释:

if(referrer != null){

Vue登录拦截 登录后继续跳转指定页面的操作 (https://www.wpmee.com/) javascript教程 第4张

from:当前导航正要离开的路由

2、在main.js文件里面添加beforeEach钩子函数

Vue登录拦截 登录后继续跳转指定页面的操作 (https://www.wpmee.com/) javascript教程 第2张

next() 无参 进行 下一个钩子函数

if(to.path!='/login' && to.path!='/register'){

}else{

this.$router.push(referrer)

next()

sessionStorage存储from.path来源的路由url,如果不是登录或者注册就拦截跳到登录页,如果是就放行

}

this.$router.push('/home')

sessionStorage.setItem('referrer',from.path) //储存来源路由

})

var referrer = sessionStorage.getItem('referrer');

以上这篇Vue登录拦截 登录后继续跳转指定页面的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

router.beforeEach(function(to,from,next){

path:'/login'

//获取来源页路由

next:(function函数) 调用next() 进行管道中的下一个钩子

1、在路由器router下的 index.js 的配置中,给需要拦截登录的页面的路由上加一个meta: {loginRequest: true} ,其中loginRequest 变量自己可以随意定义

Vue登录拦截 登录后继续跳转指定页面的操作 (https://www.wpmee.com/) javascript教程 第1张

to:即将要进入的目标 路由对象

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jz/wp/4866.shtml

相关文章

风云图片

推荐阅读

返回WordPress频道首页