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
用3.3.0alpha,打包基座运行还 报这个错 errMsg: “setTabBarItem:fail not TabBar page”
请官方解决一下 getUserInfo:fail 这个问题,急急急
demo能否贴一下
回复 小枫叶: onlyAuthorize 不要设置true 删除这个配置就好了,但是之前是没有问题的
根据你提供的信息,这个错误通常是由于微信授权流程未正确完成导致的。getUserInfo:fail 尚未获取oauth授权表明在调用getUserInfo接口前,没有先完成OAuth授权。
主要原因和解决方案:
-
授权流程顺序错误
- 微信授权必须按照
uni.login→uni.getUserInfo的顺序执行 - 必须先调用
uni.login获取code和登录态,然后才能调用uni.getUserInfo
- 微信授权必须按照
-
代码示例:
// 正确流程 uni.login({ provider: 'weixin', success: (loginRes) => { // 获取到code后,再调用getUserInfo uni.getUserInfo({ provider: 'weixin', success: (infoRes) => { console.log('用户信息:', infoRes.userInfo) } }) } })


