【发布时间】:2020-04-24 13:49:39
【问题描述】:
我有单点登录,但为了测试,我想从 url localhost:4200/?id=test&name=testing&email=testing@test.com 读取值并将它们传递给应用程序组件中的 API。
会有一个标志,在此基础上我将从 url 读取而不是使用单点登录功能
if (url_enabled == true) {
getParamsFromUrl()
} else {
singleSignOn()
}
我尝试了 ActivatedRoute,但它似乎不起作用。
我已经尝试过queryParams, params, url, queryParamsMap,但这些似乎都不起作用。我得到的只是空值。
应用组件内部
app.component.ts
getParamsFromUrl() {
this._router.events.subscribe((e) => {
if (e instanceof NavigationEnd) {
console.log(e.url)
}
})
}
this.route.queryParams.subscribe(params => {
console.log(params);
})
app.component.html
<router-outlet></router-outlet>
app-routing.module.ts
const routes: Routes = [
{path:'*/:id', component: AppComponent},
];
我已经尝试了在 stackoverflow 或其他博客上找到的所有内容。有人可以指出我在这里缺少什么吗?
【问题讨论】:
标签: node.js angular typescript ecmascript-6 angular8