vue-router判断页面未登录自动跳转到登录页的方法
网络编程 2021-07-04 16:47www.168986.cn编程入门
这篇文章主要介绍了vue-router判断页面未登录自动跳转到登录页的方法示例,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
1.定义路由的时候配置meta属性,requireAuth用来标记跳转的这个路由是否需要检测登录
狼蚁网站SEO优化的两个页面,登录页不需要检测,首页需要检测
const routers = [ { path: '/', ponent: App, children: [ { path: '/login', ponent: Login, meta: { title: '登录' } }, { path: '/home', ponent: Home, meta: { title: '首页', requireAuth: true } } ] } ] export default routers
2.main.js
返回遍历的某个路由对象,我们定义为record,检测这个对象是否拥有meta这个对象,如果有meta这个对象,检测meta对象是不是有requireAuth这个属性且为true
检测到需要登录权限后,我的做法是请求接口判断用户是否登录
如果未登录,跳转到登录页面;如果已经登录,确保要调用next()方法,否则钩子就不会被resolved
router.beforeEach((to, from, next) => { /* 页面title */ if (to.meta.title) { document.title = to.meta.title } /* 判断该路由是否需要登录权限 */ if (to.matched.some(record => record.meta.requireAuth)) { //是否登录 axios.post('/home/user/isLogin') .then(function (response) { if (response.data.code == 0) { //未登录 if (response.data.data.online == 0) { next({ path: '/login', }) } else { //已登录 next() } } }) .catch(function (error) { // Toast(error.data.msg); }); } next(); })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:微信小程序CSS3动画下拉菜单效果
下一篇:浅谈React碰到v-if
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程