uni-app uni.login编译到百度小程序返回10005错码
uni-app uni.login编译到百度小程序返回10005错码
操作步骤:
- 111
预期结果:
1111
实际结果:
11
bug描述:
使用uni-app开发百度小程序使用uni.login获取百度登录凭证,一直返回错误码10005。使用百度原生的登录swan.getLoginCode可以登录,但是在百度账号登录没有进行实名认证或者帮定手机号的情况swan.getLoginCode此方法不走。
| 信息类别 | 信息内容 |
|---|---|
| 产品分类 | uniapp/小程序/百度 |
| PC开发环境 | Windows |
| 操作系统版本 | windows10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本 | 3.1.13 |
| 工具版本 | 3.31.3 |
| 基础库版本 | 3.300.8 |
| 项目创建方式 | HBuilderX |
更多关于uni-app uni.login编译到百度小程序返回10005错码的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app uni.login编译到百度小程序返回10005错码的实战教程也可以访问 https://www.itying.com/category-93-b0.html
百度小程序登录返回10005错误码通常与百度平台配置或账号状态有关。以下是排查要点:
-
检查百度开发者平台配置
- 确保小程序已通过审核并上线(体验版/开发版可能受限)
- 检查AppID配置是否正确,确保uni-app项目manifest.json中的百度小程序AppID与平台一致
-
验证账号状态
- 百度账号需完成实名认证和手机号绑定,否则原生swan.getLoginCode也会失败
- 建议使用已实名认证的测试账号进行调试
-
权限配置检查
- 在百度开放平台-设置-开发设置中,确认已开启"用户登录"权限
- 检查服务器域名白名单是否包含登录接口域名(如未配置需添加)
-
代码层排查
- 对比uni.login与swan.getLoginCode的调用时机,确保在生命周期onLoad后执行
- 尝试在uni.login前先调用uni.getSystemInfo确保环境就绪
-
临时解决方案
- 若急需使用,可通过条件编译直接调用百度原生登录接口:
// #ifdef MP-BAIDU swan.getLoginCode({ success: (res) => { /* 处理code */ } }) // #endif

