【问题标题】:Local Storage, Cannot read property 'platformId' of undefined本地存储,无法读取未定义的属性“platformId”
【发布时间】:2021-08-26 03:47:35
【问题描述】:

您好,我正在开发一个 ionic-angular pwa,最近我决定使用本地存储来存储身份验证信息。 我按照Ionic Storage的步骤操作了

但最后我得到以下错误:

AppComponent_Host.ngfactory.js? [sm]:1 ERROR TypeError: Cannot read property 'platformId' of undefined
at provideStorage (ionic-storage-angular.js:49)
at _callFactory (core.js:23707)
at _createProviderInstance (core.js:23663)

我可以解决该错误的唯一方法是将存储添加到 app.module.ts 中的 Providers 列表中;但根据最近的发布,我不应该。 如果您能告诉我哪里出了问题,我将不胜感激。

我的包版本是:

"@ionic/angular": "^5.5.2",

"@ionic/storage": "^2.3.1",

"@ionic/storage-angular": "^3.0.6",

【问题讨论】:

    标签: angular ionic-framework


    【解决方案1】:

    我能够通过将 Storage 添加到 app.module.ts 中的 Providers 列表来解决此错误。但是,您需要从 @ionic/storage-angular 而不是 @ionic/storage 导入 Storage 包。我知道最近的版本目前说不这样做,但我无法使用此条目运行我的应用程序。

    在你的 app.module.ts 中试试这个

    import { IonicStorageModule,Storage } from '@ionic/storage-angular';
    
    @NgModule({
      imports: [
        IonicStorageModule.forRoot()
      ],
      providers: [
        Storage
      ]
    })
    export class AppModule { }

    这是对我有用的唯一方法。

    【讨论】:

    • 对于 ionic 5,import 是 import { IonicStorageModule } from '@ionic/storage';
    猜你喜欢
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多