该bug反馈内容基本完整,包含标题、描述、代码示例、复现步骤及预期/实际结果,但缺失关键信息:HBuilderX具体版本号、打包时使用的基座类型(标准/自定义)、uniCloud控制台应用配置详情。代码示例可直接运行,但云函数中appid: '__UNI__xxxx’为占位符,需替换为实际appid。
bug成立,主要因版本兼容性问题导致。根据知识库,当前uniCloud的getPhoneNumber接口仅需access_token和openid参数(参考文档),无需apiKey。但用户遇到"缺少参数apiKey"错误,表明其使用的HBuilderX版本较旧(可能低于4.86)。旧版本中该接口曾要求apiKey参数,而新版已优化为自动从上下文获取。用户本地测试正常但打包后异常,典型原因是:
本地调试使用HBuilderX标准基座(含最新SDK),而打包apk时使用了旧版自定义基座
未升级至支持免apiKey的HBuilderX版本(当前稳定版应≥4.86)
非概念性问题,属环境配置疏漏。解决方案:
升级HBuilderX至最新正式版
打包时选择"标准基座"或确保自定义基座同步更新
检查uniCloud控制台是否完成一键登录应用配置
云函数中移除硬编码appid,改用process.env.UNI_APP_ID动态获取
注意:Android打包需确保modules.json5已配置必要权限(参考配置),且运营商SDK已正确集成。 内容为 AI 生成,仅供参考