微信小程序定位授权方法判断,要求必须授权。

2022-08-09   阅读:2769   类型:后端   分类:微信小程序    标签: 微信小程序

微信小程序定位授权方法判断:未授权弹出授权对话框,确定授权,通过wx.openSetting发起授权请求,再次授权,调用wx.getLocation的API,用户首次进入页面,调用wx.getLocation的API

//定位方法
getUserLocation: function () {
   var _this = this;
   wx.getSetting({
    success: (res) => {
     // res.authSetting['scope.userLocation'] == undefined  表示 初始化进入该页面
     // res.authSetting['scope.userLocation'] == false  表示 非初始化进入该页面,且未授权
     // res.authSetting['scope.userLocation'] == true  表示 地理位置授权
     if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {
      //未授权
      wx.showModal({
       title: '请求授权当前位置',
       content: '需要获取您的地理位置,请确认授权',
       success: function (res) {
        if (res.cancel) {
         //取消授权
         wx.showToast({
          title: '拒绝授权',
          icon: 'none',
          duration: 1000
         })
        } else if (res.confirm) {
         //确定授权,通过wx.openSetting发起授权请求
         wx.openSetting({
          success: function (res) {
           if (res.authSetting["scope.userLocation"] == true) {
            wx.showToast({
             title: '授权成功',
             icon: 'success',
             duration: 1000
            })
            //再次授权,调用wx.getLocation的API
            _this.geo();
           } else {
            wx.showToast({
             title: '授权失败',
             icon: 'none',
             duration: 1000
            })
           }
          }
         })
        }
       }
      })
     } else if (res.authSetting['scope.userLocation'] == undefined) {
     //用户首次进入页面,调用wx.getLocation的API
      _this.geo();
     }
     else {
      console.log('授权成功')
      //调用wx.getLocation的API
      _this.geo();
     }
    }
   })

  }, 
腾讯云11.11上云拼团Go,2核2G3M云服务器 28元/年

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://tpxhm.com/adetail/922.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×