微信小程序定位当前位置

  • wx.getlocation需要在app.json
  • 里面添加permission不然会无法使用
      "permission": {
        "scope.userLocation": {
          "desc": "你的位置信息将用于小程序位置接口的效果展示"
        }
      }

    如果是首页获取定位信息 , 把代码放到app.js里

      getLocation: function () {
            var that = this;
            wx.getLocation({
                type:'wgs84',
                success:function(res){
                  wx.request({ 
                    url: '链接' + 'getLocationInfo',
                    header: {
                      'Content-Type': 'application/json'
                    },
                    data:{lat:res.latitude,lng:res.longitude},
                    success: function (res) {
                      that.setCache('city',res.data.city)
                      that.setCache('area',res.data.area)
                     wx.reLaunch({
                       url: '/pages/index/index',
                     })
                    }
                  })
                },
                complete:function(res){
                    if(res.errMsg == 'getLocation:fail auth deny') {
                        wx.showModal({
                            title: '是否授权当前位置',
                            content: '需要获取您的地理位置,请确认授权,否则无法获取您所需数据',
                            success:function(res) {
                                if(res.confirm) {
                                    wx.openSetting({
                                        success:function(dataAu){
                                            if (dataAu.authSetting["scope.userLocation"] == true) {
                                                wx.showToast({
                                                  title: '授权成功',
                                                  icon: 'success',
                                                  duration: 1000
                                                })
                                                //再次授权,调用getLocationt的API
                                                that.getLocation();
                                              }
                                        }
                                    })
                                }
                            }
                        })
                    }
                },
            })
      },

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值