ios 10以上死机
- 安卓所有均可用,ios10以能兼容,但会出现toolbar位置混乱 - 没有更新微信开发工具之前,所有功能在ios上均可使用,更新后出现很多问题 - //地图功能单独拿出来 -xzz1023 var village_LBS = function(that){ //var that = this; // ------------ 腾讯LBS地图 -------------------- wx.getLocation({ type: 'gcj02', //返回可以用于wx.openLocation的经纬度 success: function (res) { // 调用接口, 坐标转具体位置 -xxz0717 demo.reverseGeocoder({ location: { latitude: Number(res.latitude), longitude: Number(res.longitude) }, success: function (res) { console.log(res); that.setData({ start_address: res.result.address, //起点地址 city: res.result.address_component.city, //起点城市 district: res.result.address_component.district //区 }) } }); }) ) Page({ onLoad: function (options) { var that = this; village_LBS(that); } onReady: function () { var that = this; wx.getSetting({ success: (res) => { console.log(res); console.log(res.authSetting['scope.userLocation']); if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {//非初始化进入该页面,且未授权 wx.showModal({ title: '是否授权当前位置', content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用', success: function (res) { if (res.cancel) { console.info("1授权失败返回数据"); } else if (res.confirm) { //village_LBS(that); wx.openSetting({ success: function (data) { console.log(data); if (data.authSetting["scope.userLocation"] == true) { wx.showToast({ title: '授权成功', icon: 'success', duration: 5000 }) //再次授权,调用getLocationt的API village_LBS(that); }else{ wx.showToast({ title: '授权失败', icon: 'success', duration: 5000 }) } } }) } } }) } else if (res.authSetting['scope.userLocation'] == undefined) {//初始化进入 village_LBS(that); } } }) } })