From 1051fa56698433c7661cf1b77160aff7206bc655 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Thu, 19 Oct 2023 10:19:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E6=97=A0=E6=B3=95=E4=BC=A0?= =?UTF-8?q?=E9=80=92(=E7=A6=BB=E8=B0=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/indexeddb.js | 14 ++++++++++++++ src/main.js | 6 ++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/indexeddb.js b/src/indexeddb.js index cffb6de..631d302 100644 --- a/src/indexeddb.js +++ b/src/indexeddb.js @@ -47,4 +47,18 @@ export default class IndexedDB { } }) } + + delete(name, id) { + return new Promise((resolve, reject) => { + const transaction = this.db.transaction([name], 'readwrite') + const objectStore = transaction.objectStore(name) + const request = objectStore.delete(id) + request.onerror = (event) => { + reject(event.target.error) + } + request.onsuccess = (event) => { + resolve(event.target.result) + } + }) + } } \ No newline at end of file diff --git a/src/main.js b/src/main.js index 3db2b68..3a5939b 100644 --- a/src/main.js +++ b/src/main.js @@ -79,7 +79,8 @@ const musicList = new MusicList({ onunlike: (item, list) => { console.log('取消喜欢', item.name) if (item.arrayBuffer) { - musicStore.delete(item.id) + database.delete('musicObjectStore', item.id) + //musicStore.delete(item.id) clientList.send('base', JSON.stringify({ type: 'set_music_list', list: list.map(({ id, name, size, type }) => ({ id, name, size, type })) @@ -94,7 +95,8 @@ const musicList = new MusicList({ }, onremove: item => { //console.info('移除音乐', item.name) - musicStore.delete(item.id) + //musicStore.delete(item.id) + database.delete('musicObjectStore', item.id) }, onadd: (item, list) => { //console.info('添加音乐', item.name)