1***@qq.com
1***@qq.com
  • 发布:2024-07-31 11:54
  • 更新:2024-10-12 00:02
  • 阅读:619

【报Bug】小程序使用授权uni.authorize会报“Cannot read property '0' of undefined”错误

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: WIN10

HBuilderX类型: 正式

HBuilderX版本号: 4.23

第三方开发者工具版本号: 1.06.2407101

基础库版本号: 3.5.0

项目创建方式: HBuilderX

示例代码:
uni.authorize({  
                scope: 'scope.userLocation',  
                success() {  
                        uni.openSetting({  
                          success(res) {  
                                console.log(res);  
                          }  
                        });  
                },  
                    fail(){  
                    }  
            })

操作步骤:
uni.authorize({  
                scope: 'scope.userLocation',  
                success() {  
                        uni.openSetting({  
                          success(res) {  
                                console.log(res);  
                          }  
                        });  
                },  
                    fail(){  
                    }  
            })

预期结果:

不报错

实际结果:

报错

bug描述:

报错的来源指向 uni.promisify.adaptor.js 文件

2024-07-31 11:54 负责人:DCloud_UNI_yuhe 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

我这测试的正常,是可以调起,你看下是不是后台没有配置之类的

  • 1***@qq.com (作者)

    是可以调起的,功能貌似也正常,但是调试器会报TypeError: Cannot read property '0' of undefined这样的错误信息,不知道有没有影响

    2024-07-31 17:12

  • 2***@qq.com

    回复 1***@qq.com: 解决了吗

    2024-09-29 14:25

secondMax

secondMax

我也遇到相同问题,调用uni.loadFontFace时报错,但是功能正常。
打印promisify中的res,是undefined,
undefined "promisify res"

然后就是报错信息:
2TypeError: Cannot read property '0' of undefined
at vendor.js?t=wechat&s=1725863354428&v=68b3b84659807f33335b2c94c2e323ed:29065(env: macOS,mp,1.06.2405020; lib: 3.5.5)

再下来才正常的打印信息:
(2) [null, {…}] "promisify res"

j***@126.com

j***@126.com

同样遇到这个问题,调用的时scope.record权限,微信小程序控制台错误,功能没影响。

TypeError: Cannot read property '0' of undefined
at uni.promisify.adaptor.js:7(env: macOS,mp,1.06.2405020; lib: 3.5.8)

  • j***@126.com

    已解决:先用uni.getSetting检查权限未开启时再调用授权

    2024-10-12 00:28

要回复问题请先登录注册