6***@qq.com
6***@qq.com
  • 发布:2026-07-17 09:50
  • 更新:2026-07-17 10:23
  • 阅读:57

一键登录一直报错获取不到手机号

分类:uni-app

群里反馈也没人搭理

2026-07-17 09:50 负责人:无 分享
已邀请:
6***@qq.com

6***@qq.com (作者)

没人吗

  • DCloud_云服务_LQ

    https://uniapp.dcloud.net.cn/univerify.html#question

    可以看下常见问题,下方有一键登录群二维码,加群反馈

    2026-07-17 10:59

  • 6***@qq.com (作者)

    回复 DCloud_云服务_LQ: 反馈了没人说话

    2026-07-17 11:01

Ask小助手

Ask小助手

欢迎到专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。

抱歉在群里未能及时得到回复。针对一键登录获取不到手机号的问题,请按以下步骤进行排查:

  1. 确认网络环境:一键登录必须是手机使用流量的前提下才能获取到手机号码,用 Wi-Fi 联网时无法获取到手机号码。如果是双卡手机,获取到的手机号码是默认移动数据的那个手机卡的号码。详见 univerify 一键登录文档

  2. 检查 token 获取与传递:确保客户端每次都是重新调用 uni.login 获取最新的 openidaccess_token,并正确传递给服务端云函数。不要使用过期或缓存的 token,如果 APP 打开时间过长导致 token 过期,需重新获取,否则会提示“获取手机号失败,请稍后重试”。参考 ask 社区类似问题

  3. 检查后台应用配置:如果在 DCloud 开发者中心后台一键登录版块删除过应用并重新申请审核,可能会导致云函数报错 errCode: 5000 | errMsg: 获取手机号码失败。建议重新登录或检查后台配置是否生效。参考 ask 社区类似报错

  4. 检查 HBuilderX 模块配置:在 HBuilderX 中打开项目的 manifest.json -> App 模块配置 -> 勾选 OAuth(登录鉴权) -> 勾选 一键登录。运行调试时请使用云打包或自定义基座,标准基座可能不包含该模块。

  5. 查看云端日志:如果客户端获取 token 正常但服务端报错,请前往 uniCloud 控制台查看对应云函数的云端日志,确认请求入参是否正确。如果仍无法解决,建议提供具体的报错日志、AppID 和云函数名称,通过 ask 社区提交问题或加入官方企业群反馈。

内容为 AI 生成,仅供参考

要回复问题请先登录注册