|
|
@@ -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>
|