收藏
回答

wx.previewImage 关闭预览会调用onShow事件?

wx.previewImage有没有关闭预览的事件,然后可以自定义事件,从而避免调用onShow事件

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

5 个回答

  • 자유를 사랑하다.
    자유를 사랑하다.
    2022-11-09

    2022-11-09
    有用 1
    回复
  • 🌚🌚
    🌚🌚
    2022-09-02


    2022-09-02
    有用 1
    回复 1
    • 🌚🌚
      🌚🌚
      2022-09-02
      亲测有效
      2022-09-02
      回复
  • 卡卡
    卡卡
    2021-07-21

    是的

    2021-07-21
    有用 1
    回复 4
    • 神经蛙
      神经蛙
      2021-07-21
      啥是的
      2021-07-21
      回复
    • 卡卡
      卡卡
      2021-07-22回复神经蛙
      关闭预览,触发onshow
      2021-07-22
      回复
    • 神经蛙
      神经蛙
      2021-07-22回复卡卡
      我的需求是关闭预览,不触发onShow时间
      2021-07-22
      回复
    • 神经蛙
      神经蛙
      2021-07-23回复卡卡
      可以配置一个全局变量来进行控制,当预览的时候将变量置为false,然后onShow的地方判断下是不是true是则进行后续操作。但目前的情况是不知道什么时候关闭了预览功能
      2021-07-23
      回复
  • 不熬夜&不改名
    不熬夜&不改名
    2022-07-21

    搞定啦,和其它人说的差不多,不过一点点差异

    我的需求是,在当前页面进行图片预览的时候禁止触发onshow事件

    1,在当前页onshow里面增加disableOnshow变量

    2,在当前页wx.previewimage的complete回调中disableOnshow设置为true

    3,在当前页onhide中将disableOnshow还原为false(目的是保证除预览以外,onshow方法仍然可用)

    -----------------

    上面说的方法后来发现,开发工具和实机有出入,complete回调在onhide之后才触发。

    换了下思路,在执行previewimage之前creat promise,在onhide里面进行异步通知


    2022-07-21
    有用
    回复
  • 微盟
    微盟
    2021-07-21

    可以试试自定义一个全局变量进行辅助判断:

    1、page外全局定义开关变量;

    2、onShow添加变量判断;

    3、在需要调用 preivewImage 之前,将这个开关变量设置为 true。

    2021-07-21
    有用
    回复 11
    • 神经蛙
      神经蛙
      2021-07-21
      调用之前可以设置为true,那什么时候调用结束呢
      2021-07-21
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      2021-07-21
      退出该页面或者跳转到其他页面之前把这个变量设为false
      2021-07-21
      回复
    • 神经蛙
      神经蛙
      2021-07-21回复风清雾散云开见日出
      我指的是关闭图片预览的时候
      2021-07-21
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      2021-07-21
      你在全局设置一个变量为true,onshow里加个判断,该变量为true,执行onshow的方法,调用preivewImage方法时,变量改为false,关闭预览就不会执行onshow的方法了,onshow方法只有重新进入该页面才调用,你在onload方法和跳转到其他页面的方法里修改变量为true就可以了
      2021-07-21
      回复
    • 神经蛙
      神经蛙
      2021-07-21回复风清雾散云开见日出
      好的 我试试 谢谢
      2021-07-21
      回复
    查看更多(6)
登录 后发表内容