【问题标题】:property 'then' of undefined未定义的属性'then'
【发布时间】:2021-04-17 04:18:42
【问题描述】:

我一直在互联网上尝试一切,但仍然得到这个 错误错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“then” TypeError:无法读取未定义的属性“then”

尝试使用ionic cordova run browser 运行它,即使我在 android studio 模拟器上尝试它仍然无法正常工作,请帮我解决这个问题,这是我来自 db.service.ts 的代码

    private platform: Platform, 
    private sqlite: SQLite, 
    private httpClient: HttpClient,
    private sqlPorter: SQLitePorter,
  ) {
    this.platform.ready().then(() => {
      this.sqlite.create({
        name: 'positronx_db.db',
        location: 'default'
      })
      .then((db: SQLiteObject) => {
          this.storage = db;
          this.getFakeData();
      });
    });
  }

  dbState() {
    return this.isDbReady.asObservable();
  }
 
  fetchSongs(): Observable<Song[]> {
    return this.songsList.asObservable();
  }```

【问题讨论】:

  • 您的代码中有多个then,是哪一个导致了错误?您可以在项目的根目录下运行ionic info 并发布结果吗?

标签: cordova ionic-framework cordova-plugins


【解决方案1】:

我相信这是因为插件不支持浏览器平台。你必须在真实设备上尝试这个,我相信一切都会为你工作。

https://ionicframework.com/docs/native/sqlite

【讨论】:

  • 你在真机上也遇到过这个问题吗?
  • 我在真机上试了一下,还是不行
  • 应该可以了,请您从您的设备中卸载插件和应用程序,然后尝试重新构建并在您的设备中运行它。
  • 完成了,还是不行。或者是因为我的 ionic6,因为我正在关注 ionic 4 和 5 的文档
猜你喜欢
  • 2017-04-21
  • 2019-08-19
  • 2016-10-23
  • 2014-09-07
  • 2015-09-08
  • 2018-01-12
  • 1970-01-01
相关资源
最近更新 更多