uniapp打包提示尚未开通一键登录是什么原因

我在使用uniapp打包APP时,提示"尚未开通一键登录",这是什么原因导致的?我已经按照文档配置了manifest.json文件,但依然报错。请问还需要在哪里开通相关服务吗?是需要单独申请运营商的一键登录权限,还是uniapp这边有什么特殊配置?有没有遇到类似问题并解决的朋友可以分享一下经验?

2 回复

未开通一键登录功能。需在uni-app开发者后台申请并配置相关服务,如短信验证等。检查App模块配置是否勾选一键登录选项。


在UniApp打包时提示“尚未开通一键登录”,通常是因为您未在对应平台配置一键登录服务。以下是常见原因和解决方案:

主要原因:

  1. 未在厂商平台开通服务:一键登录功能需要先在手机厂商(如小米、华为、OPPO、vivo)或运营商平台申请开通。
  2. 未配置AppID/AppKey:在UniApp项目的manifest.json中未正确填写对应平台的一键登录参数。
  3. 仅配置了部分平台:可能只开通了Android或iOS其中一方的服务,但打包时选择了未配置的平台。

解决方案:

  1. 开通平台服务

    • 访问各厂商开发者平台(如小米开放平台、华为开发者联盟等),申请一键登录功能,获取AppID和AppKey。
    • 运营商一键登录需联系移动、联通或电信申请。
  2. 配置UniApp项目

    • 打开 manifest.jsonApp模块配置 → 勾选 “OAuth(登录授权)”
    • OAuth配置 中,填写从平台获取的对应参数(如AppID、AppKey)。
  3. 检查打包设置

    • 云打包时确保选择了正确平台(Android/iOS)。
    • 若使用自定义基座,请重新制作包含一键登录模块的基座。

示例配置(manifest.json片段):

"oauth": {
  "qq": {
    "appid": "QQ_APPID"
  },
  "weixin": {
    "appid": "WX_APPID"
  },
  "univerify": {
    "appid": "UNIVERIFY_APPID", // 一键登录AppID
    "apiKey": "UNIVERIFY_API_KEY",
    "apiSecret": "UNIVERIFY_API_SECRET"
  }
}

注意事项:

  • 一键登录功能通常需要企业认证。
  • 部分平台需上线审核通过后才能使用。
  • 若问题持续,检查控制台日志或联系平台客服确认资质状态。

完成配置后,重新提交云打包即可解决。

回到顶部