4377关注13838浏览
以下两个问题在模拟器内正常,但出现在小程序真机上:
问题1: 在页面第一次被加载时,地图总会定位到大西洋(右下角显示bing地图)
我的解决方案:设置两个变量,让地图控件的latitude 和 longitude与之绑定,在onready()中直接setData。
但是,页面加载完毕后的一段短时间内,调用 moveToLocation() 还是会返回到大西洋
问题2:在页面第一次被加载时,在onready\onshow\onload中调用向后台请求数据的接口,wx.request(),获取不到数据。在模拟器上没有问题,接口没有问题。
onReady() 函数内代码片段:
wx.getLocation({
type: 'gcj02',
success: function (res) {
//这里设置map组件的数据
that.setData({
latitude: res.latitude,
longitude: res.longitude
})
that.map.getRegion({
success: function (res_region) {
console.log(res_region) //这个没问题
//这里发送请求
wx.request...... 请求结果为空,但应该不为空
}
})
}
})
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Sachin
12人对此回答表示赞同
更正:苹果端不会出现此问题,打开调试发现后台requestbegin了一次,但调用了3次requestsuccess回调函数,其中前两次数据为空,但第三次成功返回了数据
展开120回复分享发布于 6年前评论(0)
收起评论