我尝试构建一个简单的解决方案,用于管理哪些页面可供用户使用,而这些页面尚未插入。 我希望只有那些痴迷的人才能在我的网站上做点什么。所有不是的人都应该被重定向到登录页面。为此,我实现了创建路线的if条件:
var myRoutes: Routes;
if (!localStorage.getItem('currentUser')) {
myRoutes = [
{path: 'login', component: ProfileComponent},
{path: '**', redirectTo: '/login'}
];
} else {
const myRoutes = [
{path: 'profile', component: ProfileComponent},
{path: 'settings', component: SettingsComponent},
{path: 'home', component: HomeComponent},
{path: '**', redirectTo: '/home'}
];
}
如果我使用ng服务一切正常。但是,如果我尝试通过ng build构建应用程序,则会出现以下错误:
TypeError中的错误:无法读取未定义的属性“loadChildren”
为什么不起作用?可能有不同的解决方案吗?