Ошибка маршрутизации в модуле angular в приложении Cordova - PullRequest
0 голосов
/ 28 мая 2020

Я включил приложение Angular 9 в приложение Cordova. Он загружается при запуске события из одного представления. См. Код ниже.

let onloadDynamicProcess = () => {
  platformBrowserDynamic().bootstrapModule(AppModule);
};

let onDeviceReady = () => {
  document.addEventListener('loadDynamicProcess', onloadDynamicProcess, false);
};```


@NgModule({
  declarations: [
    AppComponent,
    DynamicFormComponent,
    DynamicFormQuestionComponent
  ],
  imports: [
    BrowserModule,
    ReactiveFormsModule,
    HttpClientModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    BsDatepickerModule.forRoot()
  ],
  providers: [{provide: APP_BASE_HREF, useValue: '/'}],
  //providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Как вы видите выше, в объявлении моего модуля я передал базовый href в качестве аргумента со значением '/'.

Проблема, с которой я столкнулся заключается в том, что при загрузке приложения в первый раз я получаю эту ошибку: «Ошибка: не удается сопоставить ни один маршрут. Сегмент URL: 'android_asset / www/index.html'», и представление, содержащее приложение Angular, выгружается.

Это происходит только один раз: при перезагрузке представления во второй раз все работает, как задумано.

Мы будем благодарны за любые предложения по ошибке. Я попытался передать базовый href как «index. html» или «./», но пока не дал результатов.

...