【问题标题】:SQLite for Ionic returning error用于 Ionic 的 SQLite 返回错误
【发布时间】:2016-04-03 22:27:25
【问题描述】:

我正在使用 Firefox 和 Chrome 进行开发。我安装了 sqlite 插件,但是在启动 openDB 命令时总是出错:

firefox(TypeError: n.sqlitePlugin is undefined ng-cordova.min.js (line 9, col 19046))

chrome(Uncaught TypeError: Cannot read property 'openDatabase' of undefined ng-cordova.min.js:9ng-cordova.min.js:9)

我不知道我做错了什么。请帮忙。

【问题讨论】:

  • 嗨,虽然在浏览器中检查是否存在 sqlite,如果不存在则默认为 webSQL,代码可能是这样的,(基于你正在使用的框架会改变)如果( window.sqlitePlugin !== undefined) { console.log('opening sqlite DB'); db = window.sqlitePlugin.openDatabase("ECM_MOBILE"); } else { console.log('打开 Web SQL DB'); db = window.openDatabase("ECM_MOBILE", "1.0", "Cordova 演示", 200000); }

标签: javascript angularjs sqlite cordova ionic-framework


【解决方案1】:

当您在移动设备上运行应用程序时,SQlite 插件将被激活,并且在浏览器中不可用。尝试在移动设备上运行您的应用并检查。

【讨论】:

    【解决方案2】:

    虽然在浏览器中检查是否存在 sqlite,如果不存在则默认为 webSQL,代码可能是这样的,(基于你使用的框架会改变)

     if(window.sqlitePlugin !== undefined) {
            console.log('opening sqlite DB ');
            db = window.sqlitePlugin.openDatabase("MyDB");
        } else {
            console.log('opening Web SQL DB ');
            db = window.openDatabase("MyDB", "1.0", "Cordova Demo", 200000);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多