支付宝小程序获取位置

  getLocation() {
    my.getLocation({
      type: 0, // 获取经纬度和省市区县数据
      success: (res) => {
        console.log(res);
      }
    });
  },

    const systemSetting = my.getSystemSetting();
    if (systemSetting.locationEnabled == true) {
      my.getSetting({
        success: res => {
          console.log(res.authSetting.location);
          if (res.authSetting.location === true) {
            console.log('已经授权,非第一次')
            this.getLocation()
          } else if (res.authSetting.location === undefined) {
            console.log('第一次登陆且未授权')
          } else if (res.authSetting.location !== undefined && res.authSetting.location !== true) {
            console.log('不是第一次进入该页面,且未授权')
            my.confirm({
              title: '是否授权当前位置',
              content: '需要获取您的地理位置,请确认授权,否则无法相关功能!',
              success: result => {
                if (result.confirm == false) {
                  my.showToast({
                    type: 'error',
                    content: '您已拒绝授权'
                  })
                } else {
                  my.openSetting({
                    success: dataAu => {
                      if (dataAu.authSetting.location ===
                        true) {
                        my.showToast({
                          type: 'success',
                          content: '授权成功'
                        })
                        //再次授权,调用getLocationt的API
                        this.getLocation()
                      } else {
                        my.showToast({
                          type: 'error',
                          content: '授权失败'
                        })
                      }
                    }
                  })
                }
              }
            })
          }
        },
        fail: err => {
          my.showToast({
            type: 'exception',
            content: '未知错误,请重新打开小程序!'
          })
        }
      })
    } else {
      my.showToast({
        type: 'fail',
        content: '手机未开启定位功能'
      })
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值