- 调用图片接口代码
wx.chooseImage({ count: 1, // 默认9 sizeType: [ "compressed" ], sourceType: chooseIndex === 0 ? [ 'album' ] : [ 'camera' ], success: (res) => { console.log( "success" ) var content = res.tempFilePaths[0] webimhandler.uploadPic(res, (F_data, data) => { console.log( 'uploadPic' ,data) that.setData({ isSendSuccess: true }) }) } }); |
//图片预览 this ._page.imageClickEvent = function (e) { var image =[] page.data.chatItems.forEach((v,index)=>{ if (v.type == 'image' ){ image.push(v.content) } }) wx.previewImage({ current: e.currentTarget.dataset.url, // 当前显示图片的http链接 urls: image, // 需要预览的图片http链接列表 }) } |
- 预期表现
1、点击选择图片,或者相机时,得到数据后,成功返回,还是停留在当前选择页面
2、图片预览的时候,点击返回时,依旧是当前页面
- 目前bug
1、点击选择图片或者使用相机时,会返回上一页面
2、图片预览后,会返回上一页面
-个人看法
根据打印日志,由于目前的页面时通过wx.navigateTo(Object object)跳转的,返回的时候,会触发当前页面的onunload,
但是上周之前,没有出现这种问题,然后这周就出现这个问题,希望得到官方的解释和答疑
谢谢大家,这个问题以及解决了
会触发onShow 和 onHide
所以应该怎么解决?
在onShow 或者 onHide里做了页面跳转的操作吗?
肯定没有呀,还有使用wx.navigateTo()跳转的页面,是不存在onHide的,返回的时候,是触发onUnload
图片预览 弹起来 触发的是onHide。取消预览后会触发onShow。
排查:
先把页面上跳转的方法注释掉,再跑一次。挨个取消注释 看是哪个方法触发了跳转
都已经排查过去了