收藏
回答

调用图片接口出现页面跳转(跳转到上一页)

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.chooseImage ,wx.previewImage 工具 6.7.2 2.3.0

- 调用图片接口代码

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,

但是上周之前,没有出现这种问题,然后这周就出现这个问题,希望得到官方的解释和答疑


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

2 个回答

  • Sally
    Sally
    2018-09-19

    谢谢大家,这个问题以及解决了

    2018-09-19
    有用
    回复
  • TNT
    TNT
    2018-09-13

    会触发onShow 和 onHide

    2018-09-13
    有用
    回复 9
    • Sally
      Sally
      2018-09-18

      所以应该怎么解决?

      2018-09-18
      回复
    • TNT
      TNT
      2018-09-18回复Sally

      在onShow 或者 onHide里做了页面跳转的操作吗?

      2018-09-18
      回复
    • Sally
      Sally
      2018-09-18回复TNT

      肯定没有呀,还有使用wx.navigateTo()跳转的页面,是不存在onHide的,返回的时候,是触发onUnload

      2018-09-18
      回复
    • TNT
      TNT
      2018-09-18回复Sally

      图片预览 弹起来 触发的是onHide。取消预览后会触发onShow。


      排查:

      先把页面上跳转的方法注释掉,再跑一次。挨个取消注释 看是哪个方法触发了跳转

      2018-09-18
      回复
    • Sally
      Sally
      2018-09-18回复TNT

      都已经排查过去了

      2018-09-18
      回复
    查看更多(4)
登录 后发表内容