【微信小程序】—— 使用wx.uploadFile上传图片以后setData但图片不更新

本文探讨了在微信小程序中使用wx.uploadFile上传图片后,如何处理服务器返回的非JSON数据,并解决因图片路径不变导致setData不更新图片的问题。关键在于使用JSON.parse转换数据及在图片URL后附加时间戳确保每次请求的唯一性。
摘要由CSDN通过智能技术生成

可能这个不只是微信小程序的坑,但是我遇到了,就记录一下,希望对看到这篇文章的你有所帮助!


wx.uploadFile

并不会像wx.request一样会解析服务器传回的JSON对象!

所以当你打印输出res.data的时候并不是JSON格式的!

而且也不可以直接调用res.data.pojo!

所以在这里需要自己手动转JSON:

var data = JSON.parse(res.data);
console.log(data);

通过JSON.parse() 可以看到data存入了JSON对象。下文使用的也是data。 


 页面更新机制

因为我这个图片是做头像用的,在上传图片以后,服务器返回给我一个图片名。图片名是PHOTO+userid.png或.jpg

所以如果传的新图片和原图片是同类型的,那么setData中要给图片存入的信息就会是完全一样的࿱

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值