2024年Web前端最新Vue Router 导航守卫快速了解与上手应用_快应用导航守卫,web应用开发相关技术

本文介绍了如何使用Vue Router的导航守卫实现登录验证,确保只有登录用户才能访问个人信息页面。通过在路由配置中添加全局前置守卫和组件内的beforeEnter钩子,检查本地存储的token来决定是否允许导航。
摘要由CSDN通过智能技术生成

最后

前15.PNG

前16.PNG

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

{
path: ‘/about’,
name: ‘About’,
component: () => import(/* webpackChunkName: “about” */ ‘…/views/About.vue’)
}
]

const router = new VueRouter({
mode: ‘history’,
base: process.env.BASE_URL,
routes
})

export default router


**2. 现在,要实现守卫的概念。就是当我没有在登录页进行登录时,直接点击User时,路由不会跳转到user页面,会直接跳转到login登录页面,只有当我在登录页登录后,点击User才能跳转到user页面:**


login.vue页面代码如下,本来登录是要向服务器发一次请求的,因为是演示,所以这里登录不会调用接口。那我们就假如登录后会把账号存储在浏览器本地存储中,当跳转到user页面时,user页面判断本地存储是否存在登录账号信息,存在则显示,否则强行跳到登录页:



这是登录页面,登录后才可查看个人信息页面

账号:
密码:

*使用 localStorage 创建一个本地存储的 name/value 对。*


user.vue页面如下,在生命周期 created 阶段,进行判断是否登录:



个人信息页面

账号:{ { username }}
博客:北极光之夜。

效果如下,没登录时,本地存储没信息,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值