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 不支持?

河南省
浏览 110
收藏
点赞
分享
+1
1
+1
全部评论 1
 
WPS社区小助理

@金山办公

您好,请问这是在多维表上写的脚本吗?麻烦提供一下样张,这边看看哈~
· 广东省
回复