问题描述

微信小程序使用wx.previewImage预览图片时,退出后会自动触发onShow()方法,但是我不需要触发onShow()方法

解决办法

首先在页面初始数据中添加一个refresh字段,用于控制是否执行onShow()方法

1
refresh: false

在预览图片JavaScript代码中将refresh设置为true

1
2
3
4
5
6
7
seeImage(e) {
wx.previewImage({
current: e.target.dataset.imageurl, // 当前显示图片的http链接
urls: [e.target.dataset.imageurl] // 需要预览的图片http链接列表
})
this.data.refresh = true
},

在onShow方法加入下面代码,当refresh为true时onShow()方法不往下执行,同时设置为false

1
2
3
4
if (this.data.refresh) {
this.data.refresh = false
return
}