小程序地址用户拒绝授权之后再授权的处理流程

async onLocation(){
    // authSetting 获取小程序已经申请的权限,并返回授权结果
    const { authSetting } = await wx.getSetting()
    // scope.userLocation 是否授权小程序获取位置信息
    // 是否拒绝了授权
    if(authSetting['scope.userLocation'] === false){
      // 拒绝授权之后,再次点击授权
      wx.showModal({  
        title: '授权提示',
        content: '是否要获取地理位置信息',
        complete: (res) => {
          if (res.cancel) {
            // 点击取消,拒绝授权,可以弹框提示
          }
          if (res.confirm) {
            // 点击确定,同意授权,需要打开微信小程序授权页面
            const { authSetting } = await wx.openSetting()
            if(!authSetting['scope.userLocation']){
              // 授权失败逻辑
              return
            }
            // 同意授权,更新授权信息
            try {
              const res = await wx.getLocation()
            } catch (error) {
              // 拒绝授权,此处可以弹框显示拒绝授权信息
            }
          }
        }
      })
    } else{
      try {
        const res = await wx.getLocation()
      } catch (error) {
        // 拒绝授权,此处可以弹框显示拒绝授权信息
      }
    }
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值