uni-app uni.login编译到百度小程序返回10005错码

uni-app uni.login编译到百度小程序返回10005错码

操作步骤:

  1. 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错误码通常与百度平台配置或账号状态有关。以下是排查要点:

  1. 检查百度开发者平台配置

    • 确保小程序已通过审核并上线(体验版/开发版可能受限)
    • 检查AppID配置是否正确,确保uni-app项目manifest.json中的百度小程序AppID与平台一致
  2. 验证账号状态

    • 百度账号需完成实名认证和手机号绑定,否则原生swan.getLoginCode也会失败
    • 建议使用已实名认证的测试账号进行调试
  3. 权限配置检查

    • 在百度开放平台-设置-开发设置中,确认已开启"用户登录"权限
    • 检查服务器域名白名单是否包含登录接口域名(如未配置需添加)
  4. 代码层排查

    • 对比uni.login与swan.getLoginCode的调用时机,确保在生命周期onLoad后执行
    • 尝试在uni.login前先调用uni.getSystemInfo确保环境就绪
  5. 临时解决方案

    • 若急需使用,可通过条件编译直接调用百度原生登录接口:
    // #ifdef MP-BAIDU
    swan.getLoginCode({ success: (res) => { /* 处理code */ } })
    // #endif
回到顶部