Ai
1 Star 0 Fork 0

joyition/my_keep
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
indexedDB.js 2.17 KB
一键复制 编辑 原始数据 按行查看 历史
joyition 提交于 2023-11-01 13:52 +08:00 . add indexedDB.js.
let db;
const dbName = "MyDatabase";
const storeName = "UserInfoStore";
// 打开IndexedDB数据库
const request = indexedDB.open(dbName, 1);
request.onupgradeneeded = function(event) {
db = event.target.result;
const objectStore = db.createObjectStore(storeName, { keyPath: "id" });
objectStore.createIndex("username", "username", { unique: false });
// 可以为其他属性创建更多的索引
};
request.onsuccess = function(event) {
db = event.target.result;
};
request.onerror = function(event) {
console.log("Error opening DB", event);
};
function storeToIndexedDB(portrait_osrc) {
const data = {
id: "user_info",
username: username,
keep_title: keep_title,
// ...其他要保存的属性...
};
storeData(data);
// storeData({
// id: "user_portrait",
// portrait_data: portrait_osrc
// });
if (portrait_osrc) {
storeData({
id: "user_portrait",
portrait_data: portrait_osrc
});
}
showMessage();
// alert('用户名、头像、标题已永久保存(你不换浏览器的话)。');
}
function showMessage() {
document.getElementById('messageBox').style.display = 'block'; // 显示消息框
setTimeout(function() {
document.getElementById('messageBox').style.display = 'none'; // 3秒后隐藏消息框
}, 3000);
}
function storeData(data) {
const transaction = db.transaction([storeName], "readwrite");
const objectStore = transaction.objectStore(storeName);
const request = objectStore.put(data);
request.onsuccess = function(event) {
console.log("Data stored successfully");
};
request.onerror = function(event) {
console.log("Error storing data", event);
};
}
function retrieveData(key, callback) {
const transaction = db.transaction([storeName]);
const objectStore = transaction.objectStore(storeName);
const request = objectStore.get(key);
request.onsuccess = function(event) {
callback(null, request.result);
};
request.onerror = function(event) {
callback(event);
};
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/joytion/my_keep.git
git@gitee.com:joytion/my_keep.git
joytion
my_keep
my_keep
master

搜索帮助