From f2b194f7123455731a7ed5dd1735baa646efae9d Mon Sep 17 00:00:00 2001 From: Phoenix <64720302+Concur-max@users.noreply.github.com> Date: Tue, 1 Jul 2025 11:01:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(store):=20=E4=BF=AE=E5=A4=8D=E4=BC=9A?= =?UTF-8?q?=E8=AF=9D=E6=95=B0=E6=8D=AE=E6=B7=B1=E6=8B=B7=E8=B4=9D=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BB=A5=E9=81=BF=E5=85=8D=E5=BC=95=E7=94=A8=E6=B1=A1?= =?UTF-8?q?=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在更新本地数据库时,使用JSON.parse(JSON.stringify())对会话数据进行深拷贝,防止原始数据被意外修改 --- src/main.ts | 2 ++ src/store/modules/talk.ts | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main.ts b/src/main.ts index 211686e..45b8594 100644 --- a/src/main.ts +++ b/src/main.ts @@ -8,11 +8,13 @@ import router from './router' import App from './App.vue' import * as plugins from './plugins' import request from "@/api/index.js"; + if (window.__POWERED_BY_WUJIE__) { // eslint-disable-next-line window.__webpack_public_path__ = window.__WUJIE_PUBLIC_PATH__; } async function bootstrap() { + const app = createApp(App) app.use(router) diff --git a/src/store/modules/talk.ts b/src/store/modules/talk.ts index d6185ff..e79abd4 100644 --- a/src/store/modules/talk.ts +++ b/src/store/modules/talk.ts @@ -54,7 +54,7 @@ export const useTalkStore = defineStore('talk', { // 同步更新本地数据库 try { - await addOrUpdateConversation(item) + await addOrUpdateConversation(JSON.parse(JSON.stringify(item))) } catch (error) { console.error('更新本地会话失败:', error) } @@ -67,7 +67,7 @@ export const useTalkStore = defineStore('talk', { // 同步添加到本地数据库 try { - await addOrUpdateConversation(params) + await addOrUpdateConversation(JSON.parse(JSON.stringify(params))) } catch (error) { console.error('添加本地会话失败:', error) } @@ -109,7 +109,7 @@ export const useTalkStore = defineStore('talk', { // 同步更新本地数据库中的会话信息 try { - await addOrUpdateConversation(item) + await addOrUpdateConversation(JSON.parse(JSON.stringify(item))) } catch (error) { console.error('更新本地会话消息失败:', error) } @@ -125,7 +125,7 @@ export const useTalkStore = defineStore('talk', { // 同步更新本地数据库 try { - await addOrUpdateConversation(item) + await addOrUpdateConversation(JSON.parse(JSON.stringify(item))) } catch (error) { console.error('更新本地联系人备注失败:', error) }