微信小程序授权被拒绝如何再弹授权窗口

1、问题:小程序中有一个需要调用照相机的授权,然后客户反映第一次申请授权拒绝后,不会再弹出授权窗口导致没法使用服务

2、思路:调用这个服务时先调用wx.getSetting查询用户设置,如果当前需要的服务没有被授权就调用wx.openSetting,让用户去授权,注意:wx.openSetting的调用需要用户主动触发事件才能成功

3、实操:

    wx.getSetting({
      success(set) {
        if (!set.authSetting['scope.camera']) {
          wx.openSetting({
            success() {
              wx.navigateBack()
            },
            fail(err) {
              console.log(err)
            }
          })
        } else {
            //业务逻辑
        }
      }
    })

 

posted @ 2022-07-05 16:07  Pavetr  阅读(1779)  评论(0)    收藏  举报