Nestjs
前端
技术分享
Linux
Python
Rust
常用工具
🤓vue路由白名单
type
status
date
slug
summary
tags
category
icon
password
项目场景:
例如:网页中有些页面需要登录后才能访问,有些页面不需要,我们需要在页面的前置路由设置白名单,过滤出白名单(不需要登录就可以访问的页面),判断是否需要登录,如果是,就跳到登录页面。
解决方案
在 src 下建立一个名为 permission 的 js 文件,在 main 中引入, 这个判断是否登录的思路是判断有没有 cookie,至于 cookie 存在在哪,看自己的实际情况, permission 代码如下:
router 中路由写法要对应好名字,如:
最后在 main 中引入这个 js 文件
跟进(最新写法 --- 2023.4.1)
如果上面写法可能会有过多得 if 判断,那你可以试试这个写法
- 在 router 下的 mate 中加一个属性, 这个名字随意,我这里用 requireAuth
- 在 permission 中这么写