diff --git a/sau_backend.py b/sau_backend.py index e540efd..72a0dff 100644 --- a/sau_backend.py +++ b/sau_backend.py @@ -888,7 +888,10 @@ def _login_new_platform(platform_type, account_name, status_queue): if t == 1: result = loop.run_until_complete(xiaohongshu_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=login_headless)) elif t == 2: - result = loop.run_until_complete(tencent_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=login_headless)) + # 视频号(微信)qrconnect 登录组件在 headless 下 iframe JS 不执行、扫码回调失败, + # 必须强制有头模式弹出浏览器,保证微信登录组件正常工作(二维码仍会同步到前端) + status_queue.put("已打开浏览器,请在弹出的浏览器窗口中扫码登录视频号(微信登录不支持无头模式)") + result = loop.run_until_complete(tencent_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=False)) elif t == 3: result = loop.run_until_complete(douyin_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=login_headless)) elif t == 4: