- 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(); } } }) } } }) } }, }) },
微信小程序定位当前位置
最新推荐文章于 2024-05-16 10:28:27 发布