是的,本地存储选项如LocalStorage、IndexedDB和WebSQL都可以在Android和iOS应用中使用。下面是使用LocalStorage的示例代码:
// 存储数据到本地
localStorage.setItem('username', 'John');
// 从本地获取数据
const username = localStorage.getItem('username');
console.log(username); // 输出 "John"
// 从本地删除数据
localStorage.removeItem('username');
以下是使用IndexedDB的示例代码:
// 打开或创建IndexedDB数据库
const request = indexedDB.open('myDatabase', 1);
// 数据库打开/创建成功时的回调
request.onsuccess = function(event) {
const db = event.target.result;
// 创建一个事务并获取一个存储对象
const transaction = db.transaction(['users'], 'readwrite');
const usersStore = transaction.objectStore('users');
// 存储数据到IndexedDB
usersStore.put({ id: 1, name: 'John' });
// 从IndexedDB获取数据
const getRequest = usersStore.get(1);
getRequest.onsuccess = function(event) {
const user = event.target.result;
console.log(user.name); // 输出 "John"
};
// 删除数据
usersStore.delete(1);
};
// 数据库打开/创建失败时的回调
request.onerror = function(event) {
console.error('Database error: ' + event.target.errorCode);
};
以下是使用WebSQL的示例代码:
// 打开或创建WebSQL数据库
const db = openDatabase('myDatabase', '1.0', 'My Database', 5 * 1024 * 1024);
// 执行SQL语句创建表
db.transaction(function(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS users (id unique, name)');
});
// 存储数据到WebSQL
db.transaction(function(tx) {
tx.executeSql('INSERT INTO users (id, name) VALUES (?, ?)', [1, 'John']);
});
// 从WebSQL获取数据
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM users WHERE id = ?', [1], function(tx, result) {
const user = result.rows.item(0);
console.log(user.name); // 输出 "John"
});
});
// 删除数据
db.transaction(function(tx) {
tx.executeSql('DELETE FROM users WHERE id = ?', [1]);
});
这些示例代码可以用于在Android和iOS应用中使用本地存储选项。请注意,WebSQL在iOS上不被推荐使用,因为它已被废弃。在iOS上,推荐使用IndexedDB或LocalStorage来进行本地数据存储。
上一篇:本地存储显示错误的数据
下一篇:本地存储用于登录