vue-router - 允许路由器防护中的 2 个组件
问题描述
我有这个路由器保护程序,如果用户没有登录,它只会打开登录组件,如果用户没有登录,我怎么能允许他去创建帐户。提前致谢
import { LocalStorage } from "quasar";
export default ({ router }) => {
router.beforeEach((to, from, next) => {
let loggedIn = LocalStorage.getItem("loggedIn");
if (!loggedIn && to.path !== "/signin") {
next("/signin");
} else {
next();
}
}); };
解决方案
如果用户未登录并单击注册按钮,则用户将导航到注册路径如果用户未登录但尝试访问注册以外的任何其他路线,则用户重定向到登录
import { LocalStorage } from "quasar";
export default ({ router }) => {
router.beforeEach((to, from, next) => {
let loggedIn = LocalStorage.getItem("loggedIn");
if (!loggedIn && to.path === "/signup") { // replace your signup path
next("/signup");
else if (!loggedIn && to.path !== "/signin") {
next("/signin");
} else {
next();
}
}); };
推荐阅读
- javascript - Google Places Javascript Api 照片重定向到照片网址但返回 403
- android - invalidateOptionsMenu 未触发 onPrepareOptionsMenu()
- linux - 从文件中提取一个单词并将文件另存为该单词
- c# - 如何使用 c# 中的 pfx 文件中的证书对 JWT 令牌进行签名/取消签名?
- php - 插入到您有外键的表中并希望从另一个表中插入它
- android - 从可变列表中删除元素 - removeIf
- javascript - TypeScript 中的条件接口
- python - 在 Flask SQLAlchemy 中将数据插入到具有一对多关系的多个表中
- mysql - Varchar(65k) vs TEXT vs DB 订阅行
- python - 如何将注释放在列表行首?