gpt4 book ai didi

Angular canActivate 更改 URL

转载 作者:行者123 更新时间:2023-12-04 15:52:30 27 4
gpt4 key购买 nike

我已经为我的 Angular 5.2 应用程序实现了 CanActivate 路由保护。如果它返回 true,则 URL 不会更改,但当它返回 false 时,URL 会更改并将路径附加到 URL。在应用程序中,我们更改路由的所有地方都是 skipsLocationChange,因此 URL 永远不会更改,但在本例中它会更改。这就是 canActivate 代码的基本样子。

canActivate(){
if(someRightsThatReturnsTrue)
return true;
else{
this.router.navigateByURL('noauthpage', {skipLocationChange: true});
return false;
}
}

关于 URL 改变的原因有什么想法吗?它是路由器机制,因为它无法呈现页面并且“失败”了吗?

最佳答案

找到了解决方法,曾经被称为

this.router.navigate(['noauthpage'], { skipLocationChange: true });

你可以打电话

this.location.replaceState('current_page');

立即替换浏览器 url。

关于Angular canActivate 更改 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53325237/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com