diff --git a/admin/dashboard/blueprints/message_push.py b/admin/dashboard/blueprints/message_push.py index 8ff1c1c..245c3b3 100644 --- a/admin/dashboard/blueprints/message_push.py +++ b/admin/dashboard/blueprints/message_push.py @@ -179,6 +179,14 @@ def update_task(task_id): if 'content_miniprogram' in data and isinstance(data['content_miniprogram'], dict): data['content_miniprogram'] = json.dumps(data['content_miniprogram']) + # 确保 groups 是 JSON 字符串 + if 'groups' in data and isinstance(data['groups'], list): + data['groups'] = json.dumps(data['groups']) + + # 确保 preview_recipients 是 JSON 字符串 + if 'preview_recipients' in data and isinstance(data['preview_recipients'], list): + data['preview_recipients'] = json.dumps(data['preview_recipients']) + # 更新任务 db.update_task(task_id, data)