我的目标是将desktop
页和mobile
页分开.原因是desktop
页的UX流是"滚动到部分".与此同时,mobile
页的用户体验流程是"导航到下一部分".
问题是:
-
desktop
个用户将加载mobile
个页面.mobile
个用户也是如此.
这是当前解决方案的可视化示意图:
我试过的是:
-
desktop
页使用canLoad
.
我的期望是:
- 当
desktop
个用户访问路径checkout/1
时,它将加载desktop
个页面. - 当
mobile
个用户访问路径checkout/1
时,它不会加载desktop
页面,而是加载mobile
页面.
我的实际结果是:
- 当
desktop
个用户访问路径checkout/1
时,它将加载desktop
个页面. - 当
mobile
个用户访问路径checkout/1
时,它不会加载任何页面.
Checkout-page-routing.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { IsDesktopGuard } from '../../../domain/usecases/is-desktop/is-desktop.guard';
const routes: Routes = [
{
path: '',
loadChildren: () => import("../checkout-scroll-page/checkout-scroll-page.module").then(m => m.CheckoutScrollPageModule),
canLoad: [IsDesktopGuard]
},
{
path: '',
loadChildren: () => import("../checkout-navigate-page/checkout-navigate-page.module").then(m => m.CheckoutNavigatePageModule)
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class CheckoutPageRoutingModule { }