首页 > 微信 > 详细

小程序取消地理位置授权后,重新授权

时间:2019-03-16 00:35:23      阅读:35      评论:0      收藏:0      [点我收藏+]

标签:进行   toa   hset   加载   则无   技术   接口   --   modal   

首次进入该页面,调用wx.getLocation要求用户进行授权;用户拒绝后,再次进入该页面,我们通过wx.getSetting接口,返回用户授权的情况:

 

getLocation: function () {
    var that = this;
    //1、获取当前位置坐标
    wx.getLocation({
      type: ‘wgs84‘,
      success: function (res) {
        wx.setStorageSync(‘latitude‘, res.latitude);
        wx.setStorageSync(‘longitude‘, res.longitude);
      }
    })
  },

1.展现步骤---取消获取你的地理位置

技术分享图片

2.再次弹出是否授权当前位置弹窗

技术分享图片

3.授权所弹出界面

技术分享图片

 

 

again_getLocation:function(){
    let that = this;
    // 获取位置信息
    wx.getSetting({
      success: (res) => {
        console.log(res)
        if (res.authSetting[‘scope.userLocation‘] != undefined && res.authSetting[‘scope.userLocation‘] != true) {//非初始化进入该页面,且未授权
          wx.showModal({
            title: ‘是否授权当前位置‘,
            content: ‘需要获取您的地理位置,请确认授权,否则无法获取您所需数据‘,
            success: function (res) {
              console.log(res)
              if (res.cancel) {
                that.setData({
                  isshowCIty: false
                })
                wx.showToast({
                  title: ‘授权失败‘,
                  icon: ‘success‘,
                  duration: 1000
                })
              } else if (res.confirm) {
                wx.openSetting({
                  success: function (dataAu) {
                    console.log(dataAu)
                    if (dataAu.authSetting["scope.userLocation"] == true) {
                      wx.showToast({
                        title: ‘授权成功‘,
                        icon: ‘success‘,
                        duration: 1000
                      })
                      //再次授权,调用getLocationt的API
                      that.getLocation(that);
                    } else {
                      wx.showToast({
                        title: ‘授权失败‘,
                        icon: ‘success‘,
                        duration: 1000
                      })
                    }
                  }
                })
              }
            }
          })
        } else if (res.authSetting[‘scope.userLocation‘] == undefined) {//初始化进入
          that.getLocation(that);
        }
        else { //授权后默认加载
          that.getLocation(that);
        }
      }
    })

  },

 

小程序取消地理位置授权后,重新授权

标签:进行   toa   hset   加载   则无   技术   接口   --   modal   

原文:https://www.cnblogs.com/jiayeyuan/p/10540252.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号