首页 > 解决方案 > 如何在 Angular 中获取一条路径

问题描述

我想获取文件中的tokenKey片段。ActivatedRouteSnapshotGetTokenKeyGuard.ts

我试过这样但不起作用:

canActivate(route: ActivatedRouteSnapshot) {

    localStorage.setItem('token_key', route.queryParams.tokenKey);

    return true;
  }

因为 tokenKey 不是查询参数(不是localhost/path?tokenKey=blabla)。

const routes: Routes = [
  { path: '', component: IndexComponent },
  { path: 'auth/login', component: LoginComponent },
  { path: 'auth/login/:tokenKey', canActivate: [GetTokenKeyGuard], component: LoginComponent },
];

如何获取路径的tokenKey变量GetTokenKey.ts

标签: javascriptangulartypescript

解决方案


我找到了:

不是queryParams。它只是params.

localStorage.setItem('token_key', route.params.tokenKey);

推荐阅读