首页 > 解决方案 > 在 FormGuard 上使用 CanActivate 阻止用户绕过 URL 时出错

问题描述

我有这段代码,但是当我绕过第 4 步时,它不会重定向到第 1 步,但仍会转到第 4 步。我认为语法有一些错误?

if (this.router.url === '/product/edit/:id', {queryParams: {step: 1}}) {
    console.log(this.router.url === '/product/edit/:id', {queryParams: {step: 1}})
    return true;
} else {
    alert("Please complete step 1")
    this.router.navigate(['product/edit/:id'], {queryParams: {step: 1}} )
    console.log(this.router.navigate(['product/edit/:id'], {queryParams: {step: 1}} ))
    return false
}

我希望有人无法绕过这一步,一切都应该从第 1 步开始,然后从第 2 步开始,否则。

标签: javascriptangular

解决方案


推荐阅读