icindy / wxParse

wxParse-微信小程序富文本解析自定义组件,支持HTML及markdown解析
http://weappdev.com/
MIT License
7.75k stars 1.82k forks source link

wxParseTemArray多数据循环包含图片 的数据图片的宽高没有setData成功 #197

Open zpzxgcr opened 6 years ago

zpzxgcr commented 6 years ago

初步判断是因为setData异步原因导致的,请问有遇到过的同学吗 @icindy @felixonmars @shenqihui

dianjie commented 6 years ago

调试一下wxParse.js的这块代码

// 假循环获取计算图片视觉最佳宽高
function calMoreImageInfo(e, idx, that, bindName) {
  var temData = that.data[bindName];
  if (!temData || temData.images.length == 0) {
    return;
  }

temData的值是不是undefined

zpzxgcr commented 6 years ago

打印出来是有效值 不是空白的 我在描述一下吧 就是多数据循环img标签 宽高能计算出来在calMoreImageInfo 但是 wxParseTemArray 最后setData的时候就取不到宽高啊 @dianjie

zpzxgcr commented 6 years ago

image image @icindy 大佬有遇到过吗

zpzxgcr commented 6 years ago

同样的问题很久了 @icindy @dianjie @felixonmars @shenqihui @lpreterite

xielingxiao commented 6 years ago

https://github.com/yadewe/wxParse/tree/5dce7c4efb1311e8b603e2fff4b4888b13ba0415/wxParse

是因为wxParseTemArray这个方法只是直接放到一个数组里面,图片的高度计算方法还是根据原有的bindName去获取计算的,data-form取不到的,传入多级对象 去解析才行