最近制作小功能发现了一个问题,
先是在制作页面制作了一张图片,然后传值到了生成页面去显示使用,第一次都能正常使用,但是当我第二次以后再返回去修改制作,然后重新传值到生成页面,this.setData({})修改data的值之后,之前渲染在页面image里面的图片却没有发生变化,还是第一次传过来渲染的图片?但是分享图片或者保存的话是没有问题的是新传过来的值,
// 这是生成页面接收的代码
onLoad: function (url) {
console.log('接收:',url)
this.setData({
jieshou: url.delivery,
neiqian: url.nqq,
mingcheng: url.nametitt,
fangmiantu: url.nameimg,
})
},
// 这是保存的代码 , 保存用的点击保存按钮或者长按图片转发保存
wx.saveImageToPhotosAlbum({
filePath: this.data.jieshou,
wx.showToast({
title: '保存成功'
});
});
// 这是wxml 的代码
<image src="{{jieshou}}" wx:if="jieshou" class="immm" show-menu-by-longpress="1"></image>
我用image的src属性来动态切换图片时,也遇到第二张图片不能显示的问题,始终显示初始的那张,开发工具中也不行,哪位大神知道原因吗?
https://developers.weixin.qq.com/s/YBDqJxm67eut
应该可以的,验证码大概就是这样写的,点一次就会切换二维码,分享代码片段看一下
真机上面不支持worker,开发者上面没问题,预览和发布之后就出问题了
图片资源有缓存,修改路径或者加随机数
是不是异步的问题?执行保存图片的代码是在哪执行的
setData写到onShow里面试试