wpsjs 中如何使用indexdb
js 实现函数initdb 如下,在通用浏览器建立html 使用正常,在wpsjs 下使用该函数一直报错如下所示:
📌 | Uncaught (in promise) IndexedDB error: UnknownError: Internal error opening backing store for indexedDB.open. |
const dbName = "ExampleDB";
const stName = "Documents";
let stDb = null; // 数据库实例
// 初始化数据库(IndexedDB 3.0 Promise 风格)
async function initDb() {
try {
const request = indexedDB.open(dbName, 1);
const db = await new Promise((resolve, reject) => {
request.onerror = () => reject(request.error);
request.onsuccess = () => resolve(request.result);
request.onupgradeneeded = (event) => {
const db = event.target.result;
if (!db.objectStoreNames.contains(stName)) {
db.createObjectStore(stName, {
keyPath: 'id',
autoIncrement: false
});
console.log('对象存储已创建');
}
};
});
stDb = db;
console.log('数据库已打开');
return db;
} catch (error) {
showStatus(`数据库初始化失败: ${error}`, true);
throw error;
}
}
如何解决该问题?是wpsjs 不支持?
@金山办公