From 5892dc3156b4a989a740d10d4c144a52fc7f33de Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Tue, 28 Oct 2025 14:39:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88register=E7=AB=AF=E5=8F=A3?= =?UTF-8?q?=E8=BF=9B=E5=85=A5login=E7=AB=AF=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index 1f32b243..e7ccd2b8 100755 --- a/app.py +++ b/app.py @@ -2570,6 +2570,8 @@ def check_wechat_scan(): del wechat_qr_sessions[session_id] return jsonify({'status': 'expired'}), 200 + print(f"📡 [CHECK] session_id: {session_id[:8]}..., status: {session['status']}, user_info: {session.get('user_info')}") + return jsonify({ 'status': session['status'], 'user_info': session.get('user_info'), @@ -2713,15 +2715,22 @@ def wechat_callback(): db.session.commit() # 更新 wechat_qr_sessions 状态,供前端轮询检测 + print(f"🔍 [DEBUG] state={state}, state in wechat_qr_sessions: {state in wechat_qr_sessions}") if state in wechat_qr_sessions: session_item = wechat_qr_sessions[state] + mode = session_item.get('mode') + print(f"🔍 [DEBUG] session_item mode: {mode}, is_new_user: {is_new_user}") # 不是绑定模式才更新为登录状态 - if not session_item.get('mode'): - session_item['status'] = 'register_ready' if is_new_user else 'login_ready' + if not mode: + new_status = 'register_ready' if is_new_user else 'login_ready' + session_item['status'] = new_status session_item['user_info'] = { 'user_id': user.id, 'is_new_user': is_new_user } + print(f"✅ [DEBUG] 更新 wechat_qr_sessions 状态: {new_status}, user_id: {user.id}") + else: + print(f"⚠️ [DEBUG] 跳过状态更新,因为 mode={mode}") # 返回一个简单的成功页面(前端轮询会检测到状态变化) return '''