wx.authorize和wx.getUserInfo 拒绝授权不执行
发布于 6 年前 作者 caona 19320 次浏览 来自 问答

wx.getSetting({

    success(res) {

        if (!res.authSetting[‘scope.record’]) {

            wx.authorize({

                scope: ‘scope.record’,

                success() {

                    // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问

                    console.log(“同意授权”)

                },

                fail() {

                    console.log(“拒绝收取那”)

                },

                complete: res = >{

                    console.log(“完成”) console.log(res)

                }

            })

        }

    }

})

打了console

不管点击拒绝,还是同意。控制台什么都不输出。

这是为什么?wx.getUserInfo同样是这样。

2 回复

你好,请提供一下出现问题的机型和微信版本。

发现问题了。。

我发现我在另外一处也调用了wx.getUserInfo。

造成弹窗重复弹出,并且只显示最后面一个。

因此点击同意或者拒绝,是走那边的流程,这边,没有走。

很气,开发者的锅。当然你们可以改善一下。

回到顶部