diff --git a/app/api/endpoints/wechat.py b/app/api/endpoints/wechat.py index ef4a856..c4af515 100644 --- a/app/api/endpoints/wechat.py +++ b/app/api/endpoints/wechat.py @@ -18,7 +18,8 @@ import string router = APIRouter() class PhoneNumberRequest(BaseModel): - code: str # 登录凭证 + login_code: str # 登录凭证 + phone_code: str # 手机号验证码 referral_code: str = None # 推荐码(可选) @router.post("/phone-login", response_model=ResponseModel) @@ -33,11 +34,11 @@ async def wechat_phone_login( wechat = WeChatClient() # 获取用户 openid - session_info = await wechat.code2session(request.code) + session_info = await wechat.code2session(request.login_code) openid = session_info["openid"] # 获取用户手机号 - phone_info = await wechat.get_phone_number(request.code) + phone_info = await wechat.get_phone_number(request.phone_code) if not phone_info or not phone_info.get('phone_number'): return error_response(code=400, message="获取手机号失败")