收藏
回答

wx.chooseLocation再真机上唤起无回调

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug iOS ios12 iphone se 6.7.2

- 当前 Bug 的表现(可附上截图)

业务需求说明:

1、一级页面(/index)是首页,二级页面(/location)用于给用户选择地理位置信息。

2、二级页面在onLoad函数里调用wx.chooseLocation方便用户直接选择定位后完善页面信息。

第一跳转二级页面,会触发wx.chooseLocation,并成功唤起地图控件。而在返回一级页面,再次点击跳转二级页面时,则再也无法触发wx.chooseLocation,success、fail、complete事件也不会有任何回调


- 预期表现

第二次进入二级页面也能再次唤起wx.chooseLocation


- 复现路径

一级页面,点击“点击跳转页面”按钮(程序上会navigateTo到二级页面),二级页面的onLoad事件里面会触发wx.chooseLocation,用户选择地址后,点击确定,定位信息会填写到页面上,然后点击左上角返回,再次点击“点击跳转页面”按钮(程序上会navigateTo到二级页面),则onload事件无法触发wx.chooseLocation,真机上才能复现,开发者工具正常


- 提供一个最简复现 Demo

片段代码:wechatide://minicode/goolxzmz7D2K


最后一次编辑于  2018-09-20  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

5 个回答

  • sardiner只是浮萍。
    sardiner只是浮萍。
    2018-09-21

    二级页面的onShow事件。

    2018-09-21
    赞同
    回复 2
    • 卫国
      卫国
      2018-09-22

      你意思是用onShow里面触发?但是三级页面返回同样会触发onShow的

      2018-09-22
      赞同
      回复
    • 卫国
      卫国
      2018-09-22回复卫国

      比较奇怪的是,以下两种情况不会出现这个bug:

      1、开发者工具

      2、开发者工具开启真机调试时,在真机上调试,不会出现。

      而使用开发版、体验版、正式版都能复现bug

      2018-09-22
      赞同
      回复
  • sanford🐶~
    sanford🐶~
    2018-09-25

    放在onReady里面就可以了。

    onLoad里调用IOS下会出现你的问题,我们定位下

    2018-09-25
    赞同
    回复 1
    • 卫国
      卫国
      2018-09-25

      谢谢

      2018-09-25
      赞同
      回复