From e58fff4e3f60ef2456f8efb892a3af51439fc00f Mon Sep 17 00:00:00 2001 From: wangxiangwen <1906413238@qq.com> Date: Sat, 26 Jul 2025 17:30:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7=E5=9C=B0?= =?UTF-8?q?=E5=8C=BA=E7=9A=84=E6=A1=86+=E4=BF=AE=E6=94=B9=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E7=9A=84=E6=98=AF=E6=B4=BB=E5=8A=A8=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- activitylink/src/stone/activityStone.js | 18 +++++++++++++++++- .../src/views/zhongchou/activity/detail/index.vue | 5 +++-- activitylink/src/views/zhongchou/activity/index.vue | 1 + activitylink/src/views/zhongchou/winning/index.vue | 7 ++++--- 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/activitylink/src/stone/activityStone.js b/activitylink/src/stone/activityStone.js index e798e94..16f9f86 100644 --- a/activitylink/src/stone/activityStone.js +++ b/activitylink/src/stone/activityStone.js @@ -37,6 +37,16 @@ export const useactivityStone = defineStore('activityStone', () => { }); }; + // 新增:持久化活动名称 + const activityName = ref(localStorage.getItem('activityName') || ''); + const setActivityName = (value) => { + activityName.value = value; + localStorage.setItem('activityName', value); + activityStorage.setItem('activityName', value).catch((err) => { + console.error('保存 activityName 到 localforage 失败:', err); + }); + }; + // 初始化恢复 const initialize = async () => { try { @@ -48,11 +58,15 @@ export const useactivityStone = defineStore('activityStone', () => { const storedId = await activityStorage.getItem('selectactivityId'); if (storedId !== null) selectactivityId.value = storedId; + + const storedName = await activityStorage.getItem('activityName'); + if (storedName !== null) activityName.value = storedName; } catch (error) { console.warn('从 localforage 恢复失败,尝试从 localStorage 恢复'); searchUsername.value = localStorage.getItem('searchUsername') || ''; searchJwcode.value = localStorage.getItem('searchJwcode') || ''; selectactivityId.value = localStorage.getItem('selectactivityId') || ''; + activityName.value = localStorage.getItem('activityName') || ''; } }; @@ -62,8 +76,10 @@ export const useactivityStone = defineStore('activityStone', () => { selectactivityId, searchUsername, searchJwcode, + activityName, setselectedactivityId, setSearchUsername, - setSearchJwcode + setSearchJwcode, + setActivityName }; }); \ No newline at end of file diff --git a/activitylink/src/views/zhongchou/activity/detail/index.vue b/activitylink/src/views/zhongchou/activity/detail/index.vue index 2578f70..a46c390 100644 --- a/activitylink/src/views/zhongchou/activity/detail/index.vue +++ b/activitylink/src/views/zhongchou/activity/detail/index.vue @@ -10,7 +10,7 @@ 当前总参与人数:{{ totalParticipants }}人          参与{{marketOneLabel}}总人数:{{ usParticipants }}人      {{marketOneLabel}}助力总次数:{{ usAssists }}次          参与{{marketTwoLabel}}总人数:{{ hkParticipants }}人      {{marketTwoLabel}}助力总次数:{{ hkAssists }}次          - 当前活动id:{{ activityStone.selectactivityId }} + 当前活动名称为:{{ activityStone.activityName }} @@ -51,8 +51,9 @@ - + + diff --git a/activitylink/src/views/zhongchou/activity/index.vue b/activitylink/src/views/zhongchou/activity/index.vue index c6caa59..e17e062 100644 --- a/activitylink/src/views/zhongchou/activity/index.vue +++ b/activitylink/src/views/zhongchou/activity/index.vue @@ -398,6 +398,7 @@ const handleCurrentChange = (val) => { // 跳转详情页方法 const goToDetail = (row) => { activityStone.setselectedactivityId(row.id); + activityStone.setActivityName(row.activityName); router.push({ name: 'activityDetail' }); }; diff --git a/activitylink/src/views/zhongchou/winning/index.vue b/activitylink/src/views/zhongchou/winning/index.vue index fd3504d..f785812 100644 --- a/activitylink/src/views/zhongchou/winning/index.vue +++ b/activitylink/src/views/zhongchou/winning/index.vue @@ -4,7 +4,7 @@

中奖管理

- + @@ -45,10 +45,11 @@
- + + - +