瀏覽代碼

feat(patient): 优化健康提醒本地存储结构

- 重构提醒数据存储格式,使用对象替代数组
- 增加用药提醒和通知开关状态的本地存储
- 更新本地存储键名从'reminders'到'patientReminders'
- 保持向后兼容性并增强数据持久化能力
mcbaiyun 1 月之前
父節點
當前提交
4875d759a2
共有 1 個文件被更改,包括 9 次插入6 次删除
  1. 9 6
      src/pages/patient/health/reminder.vue

+ 9 - 6
src/pages/patient/health/reminder.vue

@@ -558,12 +558,15 @@ const saveReminders = async () => {
     
     
     // 同时也保存到本地存储以防万一
     // 同时也保存到本地存储以防万一
     try {
     try {
-      const remindersToSave = [
-        { title: '测量血压数据', enabled: bloodPressureReminder.value.enabled, times: bloodPressureReminder.value.times },
-        { title: '测量血糖数据', enabled: bloodSugarReminder.value.enabled, times: bloodSugarReminder.value.times },
-        { title: '测量心率数据', enabled: heartRateReminder.value.enabled, times: heartRateReminder.value.times }
-      ]
-      ;(uni as any).setStorageSync('reminders', remindersToSave)
+      const remindersToSave = {
+        bloodPressureReminder: bloodPressureReminder.value,
+        bloodSugarReminder: bloodSugarReminder.value,
+        heartRateReminder: heartRateReminder.value,
+        medicationReminder: medicationReminder.value,
+        notificationsEnabled: notificationsEnabled.value,
+        subscriptionAvailable: subscriptionAvailable.value
+      }
+      ;(uni as any).setStorageSync('patientReminders', remindersToSave)
       ;(uni as any).setStorageSync('notificationsEnabled', notificationsEnabled.value)
       ;(uni as any).setStorageSync('notificationsEnabled', notificationsEnabled.value)
     } catch (e) {
     } catch (e) {
       console.error('保存提醒设置到本地存储失败:', e)
       console.error('保存提醒设置到本地存储失败:', e)