У меня есть проект Ionic Angular, который отлично работает в браузере, но выдает NullInjectorError на устройствах Android.
Чтобы отследить источник ошибки , у меня есть устройство Android, подключенное к ПК, и я выполняю проверку с помощью chrome://inspect/#devices в Google Chrome.
Вывод в Chrome выглядит следующим образом:< /p>
main.f1c1bc206c0c555f.js:1 ERROR NullInjectorError: R3InjectorError[t -> InjectionToken -> [object Object] -> Bs -> Bs]:
NullInjectorError: No provider for Bs!
at $i.get (main.f1c1bc206c0c555f.js:1:1172772)
at zi.get (main.f1c1bc206c0c555f.js:1:1176195)
at zi.get (main.f1c1bc206c0c555f.js:1:1176195)
at nn (main.f1c1bc206c0c555f.js:1:1171275)
at An (main.f1c1bc206c0c555f.js:1:1171352)
at ir (main.f1c1bc206c0c555f.js:1:1171790)
at Object.i [as factory] (main.f1c1bc206c0c555f.js:1:1178483)
at zi.hydrate (main.f1c1bc206c0c555f.js:1:1177523)
at zi.get (main.f1c1bc206c0c555f.js:1:1176148)
at nn (main.f1c1bc206c0c555f.js:1:1171275)
handleError @ main.f1c1bc206c0c555f.js:1
polyfills.132a08611f4a15c8.js:1 NullInjectorError: R3InjectorError[t -> InjectionToken -> [object Object] -> Bs -> Bs]:
NullInjectorError: No provider for Bs!
at $i.get (main.f1c1bc206c0c555f.js:1:1172772)
at zi.get (main.f1c1bc206c0c555f.js:1:1176195)
at zi.get (main.f1c1bc206c0c555f.js:1:1176195)
at nn (main.f1c1bc206c0c555f.js:1:1171275)
at An (main.f1c1bc206c0c555f.js:1:1171352)
at ir (main.f1c1bc206c0c555f.js:1:1171790)
at Object.i [as factory] (main.f1c1bc206c0c555f.js:1:1178483)
at zi.hydrate (main.f1c1bc206c0c555f.js:1:1177523)
at zi.get (main.f1c1bc206c0c555f.js:1:1176148)
at nn (main.f1c1bc206c0c555f.js:1:1171275)
Таким образом, это не позволяет мне определить, какой поставщик отсутствует или неправильный.
Как я могу получить для этого тип вывода разработки?
Вот как выглядит файл main.ts:
import { enableProdMode, importProvidersFrom } from '@angular/core';
import { bootstrapApplication } from '@angular/platform-browser';
import { IonicModule,isPlatform } from '@ionic/angular';
import { provideRouter } from '@angular/router';
import { provideHttpClient } from '@angular/common/http';
import { provideFirebaseApp, initializeApp } from '@angular/fire/app';
import { browserLocalPersistence, indexedDBLocalPersistence, provideAuth, getAuth } from '@angular/fire/auth';
import { routes } from './app/app-routing.module';
import { AppComponent } from './app/app.component';
import { IonicStorageModule } from '@ionic/storage-angular';
import { ServiceWorkerModule } from '@angular/service-worker';
import { firebaseConfiguration } from './app/config/app.config';
enableProdMode();
bootstrapApplication(AppComponent, {
providers: [
provideRouter(routes),
provideHttpClient(),
provideFirebaseApp(() => initializeApp(firebaseConfiguration)),
provideAuth(() => {
const auth = getAuth();
if (isPlatform('android')) {
auth.setPersistence(indexedDBLocalPersistence);
}
else {
auth.setPersistence(browserLocalPersistence);
}
return auth;
}),
importProvidersFrom(
IonicModule.forRoot(),
IonicStorageModule.forRoot(),
ServiceWorkerModule.register('ngsw-worker.js', {
enabled: !isPlatform('android'),
})
),
],
});
Подробнее здесь: https://stackoverflow.com/questions/792 ... ct-devices
Как получить информацию NullInjectorError для Android в Chrome Inspect Devices ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как получить информацию NullInjectorError для Android в Chrome Inspect Devices
Anonymous » » в форуме Android - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить информацию NullInjectorError для Android в Chrome Inspect Devices
Anonymous » » в форуме Android - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить информацию NullInjectorError для Android в Chrome Inspect Devices
Anonymous » » в форуме Android - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить информацию NullInjectorError для Android в Chrome Inspect Devices
Anonymous » » в форуме Android - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-