url 查询参数重定向到 / in angular

url with query params redirecting to / in angular

在我的应用程序中,我使用延迟加载。这是 app.module.ts

const appRoutes: Routes = [
    {
        path: "your-app",
        canActivate: [AuthGuard],
        loadChildren: "app/components/your-app/your-app.module#YourAppModule"
    },
    {
        path: "my-app",
        canActivate: [AuthGuard],
        loadChildren: "app/components/my-app/my-app.module#MyAppModule"
    },
    {
        path: "**",
        redirectTo: "/"
    }
];

和我的子模块

export const routes: Routes = [
    {
        path: "",
        component: MyAppComponent
    }
];

当我点击 http://localhost:4200/#/my-app?myParam=test

它将我重定向到 http://localhost:4200/#/

有什么遗漏吗?

应该是这样的

{
     path: "your-app",
     canActivate: [AuthGuard],
     loadChildren: "app/components/your-app/your-app.module#YourAppModule"
}

在 component.ts 用户想要重定向的文件中 --

this.router.navigate(['/your-app'], {
      queryParams: {
        myParam: your_value, 
      },
    });

仅供其他人使用,如果其他人会在遇到类似问题时寻求解决方案 - 请检查您的警卫,因为它可能会阻止您访问该路径。这也是这里的一个问题(参见:对该问题的评论)。