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