问题模块 | 框架类型 | 问题类型 | 操作系统 | 操作系统版本 | 手机型号 | 微信版本 |
---|---|---|---|---|---|---|
客户端 | 小程序 | 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
网友回复
瘦马难寻:
放在onReady里面就可以了。
onLoad里调用IOS下会出现你的问题,我们定位下
sardiner只是浮萍。:
二级页面的onShow事件。