【发布时间】:2020-02-08 10:24:20
【问题描述】:
所以,我正在尝试创建一个路由保护,在用户被重定向到仪表板之前会提示用户输入密码,但是在完成所有设置后,我仍然可以通过在地址栏中键入 /dashboard 来访问仪表板。 我有什么:
export default new Router({
mode: 'history',
routes: [
{
path: '/dashboard',
name: 'dashboard',
component: home,
props: true,
beforeEnter: (to, from, next) =>{
if (to.params.senha == to.params.mestre){
next()
} else{
next({name: 'login'})
}
}
其中“senha”是用户输入,“mestre”是登录组件数据中存储的变量主密码。
这就是登录组件发送给路由器的内容
toApp() {
this.$router.push({
name: "dashboard",
params: { senha: this.senha, mestre: this.mestre }
});
我知道这不是一种安全的身份验证方法或任何相关的方法,它对于一个非常简单的应用程序来说非常简单。
我错过了什么?
【问题讨论】:
-
你在浏览器控制台中得到了什么然后直接接近
dashboard路径?
标签: vue.js vue-router