From e306ac6f616328ba275d27b2cf8a695517706122 Mon Sep 17 00:00:00 2001 From: jeremygan2021 Date: Mon, 2 Mar 2026 16:49:00 +0800 Subject: [PATCH] =?UTF-8?q?wx=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/shop/views.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/shop/views.py b/backend/shop/views.py index a032072..ac6f1e3 100644 --- a/backend/shop/views.py +++ b/backend/shop/views.py @@ -1124,9 +1124,10 @@ def wechat_login(request): user.phone_number = phone_number user.save() else: - # 如果没有手机号(静默登录),不自动创建新用户 - print(f"未注册用户尝试静默登录: OpenID={openid}") - pass + # 严格限制:没有手机号无法注册 + # 如果用户既不是已存在的小程序用户,也未提供手机号,则拒绝注册/登录 + print(f"拒绝无手机号注册: OpenID={openid}") + return Response({'error': '请授权手机号进行登录', 'code': 'PHONE_REQUIRED'}, status=400) # 统一更新会话信息 (确保 user 对象存在) if user and user.openid == openid: