2016-04-03 67 views
0

我正在使用Firefox和Chrome進行開發。我安裝了sqlite的插件,但總會有出錯的時候在射擊openDB命令:SQLite for Ionic返回錯誤

火狐(類型錯誤:n.sqlitePlugin是不確定的NG-cordova.min.js(第9行,山坳19046))

鉻(9ng-cordova.min.js:遺漏的類型錯誤:未定義的NG-cordova.min.js無法讀取屬性 '的openDatabase' 9)

我不知道我做了什麼錯。請幫忙。

+0

嗨,在瀏覽器中檢查是否存在sqlite,如果不存在,則默認爲webSQL,代碼可能是這樣的,(基於您使用的框架會改變)if(window.sqlitePlugin!== undefined){ console.log('開放sqlite數據庫'); db = window.sqlitePlugin.openDatabase(「ECM_MOBILE」); } else { console.log('打開Web SQL數據庫'); db = window.openDatabase(「ECM_MOBILE」,「1.0」,「Cordova Demo」,200000); } – IamKarim1992

回答

0

當您在移動應用程序中運行應用程序時,SQlite插件將被激活,並且在瀏覽器中將無法使用。嘗試在移動設備上運行您的應用並檢查。

0

而在瀏覽器檢查的源碼,如果不存在,則默認的WebSQL的存在,代碼可能是這樣的,(基於OMN u的使用它會改變框架)

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); 
    }