uniapp打包提示尚未开通一键登录是什么原因
我在使用uniapp打包APP时,提示"尚未开通一键登录",这是什么原因导致的?我已经按照文档配置了manifest.json文件,但依然报错。请问还需要在哪里开通相关服务吗?是需要单独申请运营商的一键登录权限,还是uniapp这边有什么特殊配置?有没有遇到类似问题并解决的朋友可以分享一下经验?
2 回复
未开通一键登录功能。需在uni-app开发者后台申请并配置相关服务,如短信验证等。检查App模块配置是否勾选一键登录选项。
在UniApp打包时提示“尚未开通一键登录”,通常是因为您未在对应平台配置一键登录服务。以下是常见原因和解决方案:
主要原因:
- 未在厂商平台开通服务:一键登录功能需要先在手机厂商(如小米、华为、OPPO、vivo)或运营商平台申请开通。
- 未配置AppID/AppKey:在UniApp项目的manifest.json中未正确填写对应平台的一键登录参数。
- 仅配置了部分平台:可能只开通了Android或iOS其中一方的服务,但打包时选择了未配置的平台。
解决方案:
-
开通平台服务:
- 访问各厂商开发者平台(如小米开放平台、华为开发者联盟等),申请一键登录功能,获取AppID和AppKey。
- 运营商一键登录需联系移动、联通或电信申请。
-
配置UniApp项目:
- 打开
manifest.json→ App模块配置 → 勾选 “OAuth(登录授权)”。 - 在 OAuth配置 中,填写从平台获取的对应参数(如AppID、AppKey)。
- 打开
-
检查打包设置:
- 云打包时确保选择了正确平台(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"
}
}
注意事项:
- 一键登录功能通常需要企业认证。
- 部分平台需上线审核通过后才能使用。
- 若问题持续,检查控制台日志或联系平台客服确认资质状态。
完成配置后,重新提交云打包即可解决。

