ionic-team / ionic-team/ionic-storage
ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AppModule)[AuthGuard -> StorageService -> Storage -> Storage]: NullInjectorError: No provider for Storage!
- Vorherrschende Sprache
- TypeScript
- Sterne
- 456
- Forks
- 97
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
hey i'm facing this error
```
ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AppModule)[AuthGuard -> StorageService -> Storage -> Storage]:
NullInjectorError: No provider for Storage!
NullInjectorError: R3InjectorError(AppModule)[AuthGuard -> StorageService -> Storage -> Storage]:
NullInjectorError: No provider for Storage!
at NullInjector.get (core.mjs:8771:27)
at R3Injector.get (core.mjs:9200:33)
at R3Injector.get (core.mjs:9200:33)
at injectInjectorOnly (core.mjs:652:33)
```
here is the service i have created
````
import { Injectable } from '@angular/core';
import { Storage } from '@ionic/storage-angular';
@Injectable({
providedIn: 'root'
})
export class StorageService {
private _storage: Storage;
constructor(private storage: Storage) {
this.init();
}
async init() {
// If using, define drivers here: await this.storage.defineDriver(/*...*/);
const storage = await this.storage.create();
this._storage = storage;
this._storage.set('isAdmin',false);
this._storage.set('token','');
}
// Create and expose methods that users of this service can
// call, for example:
public set(key: string, value: any) {
this._storage?.set(key, value);
}
public get(key: string){
return this._storage?.get(key);
}
}
````
Beitragsleitfaden
Rechercherichtung
Beginne mit dem gezeigten StorageService-Konstruktor und der AppModule-Konfiguration und verfolge dann, wie AuthGuard StorageService auflöst. Reproduziere den gemeldeten AuthGuard-Pfad und überprüfe, dass die Storage-Abhängigkeit registriert ist und der NullInjectorError nicht mehr auftritt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- angular, typescript
- Bereich
- frontend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100