- 安卓所有均可用,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);
}
}
})
}
})
提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。