使用http://sitename.com?id=a从网址中删除?id = a的Angular 4网站

时间:2017-11-19 11:13:17

标签: angular

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将从其他区域形成。没有任何其他方式来传递数据而不是查询参数

先谢谢你。

0 个答案:

没有答案