首页 > 解决方案 > 如何在打字稿中的所有子根的 URL 上附加查询参数

问题描述

我有一个要求,比如从用户输入的 URL 中读取特定密钥,例如 EX:localhost:4200/?tenantId=Demo

我必须从 url 读取tenantId,然后它重定向到某个第三方库并返回到 localhost(与第三方库集成)。当用户单击我的左侧菜单项之一时,url 会更改为“localhost:4200/insights”

我的 routes.ts 如下所示

const routes: Routes = [
    {
        path: '',
        component: PagesComponent,
        canActivate : [AppAuthGuard],
        data: { roles: ['Developer', 'Tester'] },

        children: [
            {
                path: '',
                loadChildren: './insight/dashboard.module#DashboardModule'
            },
            {
                path: 'insight',
                loadChildren: './insight/dashboard.module#DashboardModule'
            },
            {
                path: 'eis',
                loadChildren: './eis/eis.module#EisModule'
            },
            {
                path: 'oce',
                loadChildren: './oce/oce.module#OceModule'
            },
            {
                path: 'analytics',
                loadChildren: './clm/clm.module#ClmModule'
            },
            {
                path: 'automation',
                loadChildren: './sa/sa.module#SaModule'
            },
            {
                path: 'builder',
                loadChildren: '../common/theme-builder/builder.module#BuilderModule'
            },
            {
                path: 'profile',
                component: ProfileComponent
            }
        ]
    },
    {
        path: 'login',
        canActivate: [NgxPermissionsGuard],
        loadChildren: './auth/auth.module#AuthModule',
        data: {
            permissions: {
                except: 'ADMIN'
            }
        },
    },
    {
        path: '404',
        component: ErrorPageComponent
    },
    {
        path: 'error/:type',
        component: ErrorPageComponent
    },
];

我的网址应该类似于 localhost:4200/insight?tenantId=Demo

我怎样才能实现?

标签: typescriptquery-parameters

解决方案


推荐阅读