Angular 4 Site 在浏览器中使用http://127.0.0.1:4200/?id=a从显示http://127.0.0.1:4200/login?returnUrl=%2Ffm的网址和浏览器中删除?id = a,我也没有在app.component中获取查询参数。
如果我使用http://127.0.0.1:4200/index.html?id=a,则将其设为http://sitename.com
错误错误:未捕获(在承诺中):错误:无法匹配任何路由。 网址细分:' index.html'错误:无法匹配任何路由。网址细分: '的index.html' 在ApplyRedirects.webpackJsonp ../ node_modules / @ angular / router / @ angular / router.es5.js.ApplyRedirects.noMatchError (router.es5.js:1356)
我的App.component如下:
this.activatedRoute.queryParams.subscribe(queryParams =>{
debugger
console.log(queryParams['code']);
});
我的路线看起来像这样
const routes: Routes = [
{
path: 'is',
component: ISComponent,
children: [], canActivate: [AuthGuard]
},
{
path: 'ca',
component: CAComponent,
children: [], canActivate: [AuthGuard]
},
{
path: 'fm',
component: FMComponent,
children: [], canActivate: [AuthGuard]
},
{ path: 'login',
component: LoginComponent
},
{ path: '', redirectTo: '/fm', pathMatch: 'full', canActivate: [AuthGuard] }
];
由于网址http://127.0.0.1:4200/index.html?id=a将从其他区域形成。没有任何其他方式来传递数据而不是查询参数
先谢谢你。