我正在使用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)
我不知道我做了什麼錯。請幫忙。
我正在使用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)
我不知道我做了什麼錯。請幫忙。
當您在移動應用程序中運行應用程序時,SQlite插件將被激活,並且在瀏覽器中將無法使用。嘗試在移動設備上運行您的應用並檢查。
而在瀏覽器檢查的源碼,如果不存在,則默認的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);
}
嗨,在瀏覽器中檢查是否存在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