微信小程序-拒绝授权友好的交互反馈方式

首先在全局定义一个判断空数组的方法.

// 是否为空对象
function isEmptyObject(e) {
  var t;
  for (t in e)
    return !1;
  return !0
}


在page定义一个授权判断

// 判断是否是第一次授权,非第一次授权且授权失败则进行提醒
  checkSettingStatu: function (cb) {
    var that = this;
// 自带api获取当前小程序设置信息    

wx.getSetting({
      success: function success(res) {
        console.log(res.authSetting);
        var authSetting = res.authSetting;
        if (isEmptyObject(authSetting)) {
          console.log('首次授权');
                setTimeout(function () {
                    that.checkSettingStatu();
          }, 3000)
        } else {
          console.log('不是第一次授权', authSetting);
          // 没有授权的提醒
          if (authSetting['scope.userInfo'] === false) {
            wx.showModal({
              title: '用户未授权',
               content: '如需正常使用小程序功能xxxxxxxx 一个友好的提示',
              showCancel: false,
              success: function (res) {
                if (res.confirm) {
              console.log('用户点击确定')

//用户打开设置后还是没有点击授权时再次验证
                       wx.openSetting({
                    success: function success(res) {
                    that.onLoad();
                    }
                  });
                }
              },
            })
          }
        }
      }
    });
  },


若希望在用户体验程序时必须授权 就在每个动作结束后进行判断授权


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值