uni-app 3.3.16 最新打包 微信授权报错 getUserInfo:fail 尚未获取oauth授权

uni-app 3.3.16 最新打包 微信授权报错 getUserInfo:fail 尚未获取oauth授权

信息类别 内容
产品分类 uniapp/App
PC开发环境 Windows
系统版本 Windows 10 专业版
HBuilderX 正式版
版本号 3.2.16
手机系统 全部
手机厂商 华为
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

测试过的手机:

华为 p10 ios8

操作步骤:

  • 授权直接调用

预期结果:

  • 走success

实际结果:

  • fail

bug描述:

微信授权走的fail getUserInfo:fail 尚未获取oauth授权,用的最新基座


更多关于uni-app 3.3.16 最新打包 微信授权报错 getUserInfo:fail 尚未获取oauth授权的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

更多关于uni-app 3.3.16 最新打包 微信授权报错 getUserInfo:fail 尚未获取oauth授权的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个app 不支持

用3.3.0alpha,打包基座运行还 报这个错 errMsg: “setTabBarItem:fail not TabBar page”
请官方解决一下 getUserInfo:fail 这个问题,急急急

demo能否贴一下

我这边试一下

回复 小枫叶: onlyAuthorize 不要设置true 删除这个配置就好了,但是之前是没有问题的

根据你提供的信息,这个错误通常是由于微信授权流程未正确完成导致的。getUserInfo:fail 尚未获取oauth授权表明在调用getUserInfo接口前,没有先完成OAuth授权。

主要原因和解决方案:

  1. 授权流程顺序错误

    • 微信授权必须按照uni.loginuni.getUserInfo的顺序执行
    • 必须先调用uni.login获取code和登录态,然后才能调用uni.getUserInfo
  2. 代码示例:

    // 正确流程
    uni.login({
      provider: 'weixin',
      success: (loginRes) => {
        // 获取到code后,再调用getUserInfo
        uni.getUserInfo({
          provider: 'weixin',
          success: (infoRes) => {
            console.log('用户信息:', infoRes.userInfo)
          }
        })
      }
    })
回到顶部