收藏
回答

wx.authorize和wx.getUserInfo 拒绝授权不执行

问题模块
API和组件

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同样是这样。

最后一次编辑于  2017-09-19  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • Link
    Link
    2017-09-19

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

    2017-09-19
    赞同
    回复
  • 程浮
    程浮
    2017-09-20

    发现问题了。。


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

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

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


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

    2017-09-20
    赞同
    回复