我正在访问我的 Angular 4 应用程序的 URL 参数,RouterStateSnapshot
它工作得很好:
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
// state.root.queryParams will hold my URL parameters
}
问题是,一旦我编辑我的RouterModule
配置并设置useHash: true
上面的代码由于某些原因停止工作,因为state.root.queryParams
它将始终为空。
为什么会这样?如何解决问题?