angular 1中带有ionic native的Cordova SQLite

Cordova SQLite with ionic native in angular 1

本文关键字:native Cordova SQLite ionic angular      更新时间:2023-09-26

我想将DeepLinking添加到我的混合应用程序中,我发现它与ionic-native一起工作。
我有一个在iOS和android上测试的SQLite数据库的工作项目,但当我在我的应用程序模块中包含ionic.native时,它会抛出一个错误。

应用程序。模块:angular.module('myApp', ['ionic', 'ionic.native'])
app.run: openDB在app.js:207
ionic.Platform.ready(function () { db = $cordovaSQLite.openDB({name: 'my.db', location: 'default'}); });

Error: Uncaught TypeError: undefined不是一个函数。app.js: 207

关于离子深度链接的博文我试图付诸实践
Ionic深度链接插件docs for Ionic/Angular 1

我猜这与ionic-native的插件列表有关,因为它也有SQLite。

我可以通过改变打开数据库的方式来解决这个问题。在我实现cordova SQLite数据库的时候,在iOS上有window.sqlitePlugin.openDatabase()问题,但没有使用ionic.native,所以当时使用$cordovaSQLite.openDB()解决了我的问题,因为它直接调用插件。

我现在打开数据库的方式:
ionic.Platform.ready(function () { db = window.sqlitePlugin.openDatabase({name: 'qpi.db', location: 'default'}); });