0

所以我正在尝试使用角度添加路由保护,并且我有一个包含动态占位符的 URL

domain/profile/:id/public => ex. domain/profile/1/public

我想检查目标 URL 是否与此页面的 URL 相同

我试过了

domain/profile/*/public , domain/profile/:id/public 

条件永远不正确,,

我从状态快照中获取目标 url 并检查它是否与我拥有的某个路由匹配,然后检查角色,这意味着我不会为每条路由创建警卫,所以我想将目标 url 与我已经拥有的路由匹配,, 目标网址可以是 /4 或 /5 或 /6 ,, 我拥有的网址应该显示所有数字 4,5,6, .... 或其他

4

1 回答 1

0

所以我在社交媒体上得到了一位朋友的回答

let profileRegExp = RegExp('/profile/[1-9][0-9]*/public');
if(profileRegExp.test(state.url)) {
  // my roles check here  
}

谢谢 ....

于 2018-11-12T19:57:46.613 回答