要解决Angular (8) Universal与Firebase云函数中的“无法匹配任何路由”问题,您可以尝试以下解决方法:
// app.module.ts
import { RouterModule } from '@angular/router';
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
// ...
})
export class AppModule { }
// index.ts
import * as functions from 'firebase-functions';
import { renderAngularApp } from './app';
export const angularApp = functions.https.onRequest(renderAngularApp);
// app.server.module.ts
import { ServerModule } from '@angular/platform-server';
@NgModule({
imports: [
ServerModule,
// ...
],
// ...
})
export class AppServerModule { }
确保您的Angular应用程序和云函数使用相同的路由配置。确保在Angular应用程序和云函数中都定义了相同的路由。
如果您使用了Angular的lazy loading功能,请确保在路由配置中正确定义了惰性加载模块的路径。
确保您的Angular应用程序和云函数都使用相同的Angular版本。如果Angular版本不匹配,可能会导致路由无法匹配的问题。
这些解决方法应该可以帮助您解决Angular Universal和Firebase云函数中“无法匹配任何路由”的问题。如果问题仍然存在,请检查控制台日志以获取更多详细信息,以确定出错的具体原因。
上一篇:Angular (8) - 使用foreach循环调用subscribe和ForkJoin (请参见描述)
下一篇:Angular (8)的Http.post()方法在解析JSON时出现了SyntaxError: Unexpected token O in JSON at position 0错误。