收藏
回答

image第二次赋值不显示?

最近制作小功能发现了一个问题,

先是在制作页面制作了一张图片,然后传值到了生成页面去显示使用,第一次都能正常使用,但是当我第二次以后再返回去修改制作,然后重新传值到生成页面,this.setData({})修改data的值之后,之前渲染在页面image里面的图片却没有发生变化,还是第一次传过来渲染的图片?但是分享图片或者保存的话是没有问题的是新传过来的值,

// 这是生成页面接收的代码
onLoadfunction (url{
      console.log('接收:',url)
      this.setData({
         jieshou: url.delivery,
         neiqian: url.nqq,
         mingcheng: url.nametitt,
         fangmiantu: url.nameimg,
      })
   },
// 这是保存的代码 , 保存用的点击保存按钮或者长按图片转发保存
wx.saveImageToPhotosAlbum({
  filePaththis.data.jieshou,
  wx.showToast({
      title'保存成功'
   });
});

// 这是wxml 的代码
<image src="{{jieshou}}" wx:if="jieshou" class="immm" show-menu-by-longpress="1"></image>
最后一次编辑于  2021-07-13
回答关注问题邀请回答
收藏

5 个回答

  • 姜浩
    姜浩
    2021-11-03

    我用image的src属性来动态切换图片时,也遇到第二张图片不能显示的问题,始终显示初始的那张,开发工具中也不行,哪位大神知道原因吗?

    https://developers.weixin.qq.com/s/YBDqJxm67eut

    2021-11-03
    有用
    回复
  • 卡卡
    卡卡
    2021-07-13

    应该可以的,验证码大概就是这样写的,点一次就会切换二维码,分享代码片段看一下

    2021-07-13
    有用
    回复 1
  • dreamhunter
    dreamhunter
    2021-07-13

    图片资源有缓存,修改路径或者加随机数

    2021-07-13
    有用
    回复 2
    • 邮个拥抱
      邮个拥抱
      2021-07-13
      不明白什么意思 . . !
      2021-07-13
      回复
    • 陈先生
      陈先生
      2021-10-09回复邮个拥抱
      我也遇到你一样的问题,我是在开发工具上加了清除缓存就没事,但是在青蛙pro就是出现这个问题。真机也是正常的。你试试进入加载图片是清理下缓存看看。
      2021-10-09
      回复
  • 陈生
    陈生
    2021-07-13

    是不是异步的问题?执行保存图片的代码是在哪执行的

    2021-07-13
    有用
    回复 4
    • 邮个拥抱
      邮个拥抱
      2021-07-13
      点击按钮或者长按图片保存或转发,应该不是异步
      2021-07-13
      回复
    • 陈生
      陈生
      2021-07-13回复邮个拥抱
      onLoad方法如果你页面没有关闭,就只会执行一次,你检查看看这个逻辑对不对
      2021-07-13
      回复
    • 邮个拥抱
      邮个拥抱
      2021-07-13回复陈生
      但是data值确确实实是更改了,就是image显示的图片没有变化
      2021-07-13
      回复
    • 陈生
      陈生
      2021-07-13回复邮个拥抱
      是不是同一个域名的图片,图片会缓存的,你可以在生成图片时加一个参数用时间戳,例:var img=".png?t="+new Date().getTime();
      2021-07-13
      回复
  • xplee
    xplee
    2021-07-13

    setData写到onShow里面试试

    2021-07-13
    有用
    回复 1
    • 邮个拥抱
      邮个拥抱
      2021-07-13
      不行,写到onShow里面接收不到值
      2021-07-13
      回复
登录 后发表内容