Я также новичок в телефонной пробке и переполнении стека. Я создаю приложение, которое требует хранения, после прочтения большого количества форумов я решил попробовать плагин SQLite, пока что все работает до процесса сборки, он возвращает красное предупреждение «плагин не поддерживается: sqliteplugin». Я попробовал это старое предложение: плагин не поддерживается: sqliteplugin , который предлагает выполнить это: плагин cordova add https://github.com/brodysoft/Cordova-SQLitePlugin.git
Но после запуска через консоль Node.js, онвозвращение: npm ERR! enoent undefined ls-remote -h -t https://github.com/brodysoft/Cordova-SQLitePlugin.git
Тем не менее я добавил плагин через CLI, выполнив: плагин cordova add cordova-sqlite-storage
это один из примеров onDeviceReady функция:
var _globalDB;
function onDeviceReady() {
var devicePlatform = device.platform;
if (devicePlatform == "Android" || devicePlatform == "browser"){
// Works on android but not in iOS
_globalDB = window.openDatabase("testDB.db", "1.0", "testDB DB", 1000000);
} else{
// Works on iOS
_globalDB = window.sqlitePlugin.openDatabase({ name: "testDB.db", location: 2, createFromLocation: 1});
}
_globalDB.transaction(function(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS TableName (id integer primary key, type text, value text)');
});
ShowRecords();
}
config.xml часть:
<?xml version='1.0' encoding='utf-8'?>
<widget id="APPID" version="1.0.0" versionCode="10" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
<content src="index.html" />
<gap:plugin name="SQLitePlugin" value="io.liteglue.SQLitePlugin" />
<gap:plugin name="SQLitePlugin" value="SQLitePlugin" />
<gap:plugin name="SQLitePlugin" value="org.sqliteexample.sample.sqlitePlugin.SQLitePlugin" />
</widget>
Index.html Зелье:
<!DOCTYPE html>
<html>
<head>
</head>
<body onunload="goingAway();">
<div data-role="page" data-control-title="test" id="testPage" data-theme="A" class="ui-content-transparent">
</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="js/SQLitePlugin.js"></script>
<script src="js/index.js" type="text/javascript"></script>
</body>
</html>
Папка корневого проекта содержит:
/platforms/
/plugins/
/www/
Является ли плагин SQLite актуальным и актуальным в наши дни для хранения данных в мобильных приложениях или есть лучший подход?
Любая помощь / направлениедействительно очень ценится.