收藏
回答

真机上关于map组件和API的两个问题

框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
小程序 Bug 客户端 6.6.6.1300 2.0.2

以下两个问题在模拟器内正常,但出现在真机上:

问题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...... 请求结果为空,但应该不为空

            }

        })

    }

})


回答关注问题邀请回答
收藏

3 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-04-25

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-04-25
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-04-25

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-04-25
    有用
    回复
  • Mouse
    Mouse
    2018-04-25

    更正:苹果端不会出现此问题,打开调试发现后台request begin了一次, 但调用了3次request success回调函数,其中前两次数据为空,但第三次成功返回了数据

    2018-04-25
    有用
    回复
登录 后发表内容