Просмотр исходного кода

feat(health): 增强订阅状态检查的日志信息

- 在所有 console.log 和 console.error 输出前添加函数名前缀 [checkSubscriptionStatus]
- 更详细地描述主开关状态含义,明确显示“已开启”或“已关闭”的用户行为
- 移除了组件样式末尾多余的空行,保持代码整洁性
mcbaiyun 1 месяц назад
Родитель
Сommit
8667428fea
1 измененных файлов с 10 добавлено и 11 удалено
  1. 10 11
      src/pages/health/reminder.vue

+ 10 - 11
src/pages/health/reminder.vue

@@ -177,50 +177,50 @@ const checkSubscriptionStatus = () => {
     (uni as any).getSetting({
       withSubscriptions: true, // 启用订阅设置查询
       success: (res: any) => {
-        console.log('用户设置:', res)
+        console.log('[checkSubscriptionStatus] 用户设置:', res)
         
         // 检查订阅消息设置
         if (res.subscriptionsSetting) {
-          console.log('订阅设置详情:', JSON.stringify(res.subscriptionsSetting, null, 2))
+          console.log('[checkSubscriptionStatus] 订阅设置详情:', JSON.stringify(res.subscriptionsSetting, null, 2))
           
           // 检查主开关
           const mainSwitch = res.subscriptionsSetting.mainSwitch
-          console.log('订阅主开关:', mainSwitch)
+          console.log(`[checkSubscriptionStatus] 订阅主开关状态: ${mainSwitch ? '已开启(用户允许接收通知)' : '已关闭(用户禁止接收所有通知)'}`)
           
           // 检查针对特定模板的设置
           const itemSettings = res.subscriptionsSetting.itemSettings || {}
           const templateStatus = itemSettings[TEMPLATE_ID]
-          console.log(`模板 ${TEMPLATE_ID} 状态:`, templateStatus)
+          console.log(`[checkSubscriptionStatus] 模板 ${TEMPLATE_ID} 状态:`, templateStatus)
           
           // 如果主开关关闭或特定模板被拒绝,则更新本地状态
           if (mainSwitch === false || templateStatus === 'reject' || templateStatus === 'ban') {
-            console.log('用户关闭了订阅设置,正在更新本地状态')
+            console.log('[checkSubscriptionStatus] 用户关闭了订阅设置,正在更新本地状态')
             notificationsEnabled.value = false
             // 显示权限引导
             showPermissionGuide.value = (mainSwitch === false)
             try {
               (uni as any).setStorageSync('notificationsEnabled', false)
             } catch (e) {
-              console.error('更新存储失败:', e)
+              console.error('[checkSubscriptionStatus] 更新存储失败:', e)
             }
           }
           // 如果模板被接受且主开关开启,更新本地状态为true
           else if (mainSwitch === true && templateStatus === 'accept') {
-            console.log('用户开启了订阅设置,正在更新本地状态')
+            console.log('[checkSubscriptionStatus] 用户开启了订阅设置,正在更新本地状态')
             notificationsEnabled.value = true
             showPermissionGuide.value = false
             try {
               (uni as any).setStorageSync('notificationsEnabled', true)
             } catch (e) {
-              console.error('更新存储失败:', e)
+              console.error('[checkSubscriptionStatus] 更新存储失败:', e)
             }
           }
         } else {
-          console.log('响应中未找到订阅设置')
+          console.log('[checkSubscriptionStatus] 响应中未找到订阅设置')
         }
       },
       fail: (err: any) => {
-        console.error('获取用户设置失败:', err)
+        console.error('[checkSubscriptionStatus] 获取用户设置失败:', err)
       }
     })
   } else {
@@ -489,5 +489,4 @@ const toggleReminder = (index: number) => {
 .modal-button:after {
   border: none;
 }
-
 </style>