收藏
回答

点击图片预览Cannot read property '0' of undef..?

找不到是啥原因了,还请各位赐教

WXML内代码如下:windex是获取点击的消息的下标,index是获取点击消息下对应图片的下标

<view class="weibo-group" wx:for="{{weibos}}" wx:for-item="weibo" wx:for-index="windex">
<!-- 一张图片的情况 -->
<view wx:if="{{weibo.weibo.images.length===1}}" class="image-list-group">
<image src="{{weibo.weibo.images}}" wx:for-item="image" src="{{image}}" bindtap="onImageTap"
data-index="0" data-weibo="{{windex}}"> </image>
</view>
<!-- 两张或四张图片情况 -->
<view wx:elif="{{weibo.weibo.images.length===2||weibo.images.length===4}}" class="image-list-group">
<image wx:for="{{weibo.weibo.images}}" wx:for-item="image" src="{{image}}"
bindtap="onImageTap" data-index="{{index}}" data-weibo="{{windex}}">
</image>
</view>
JS内的代码如下:
  onImageTap:function(event){
    console.log(event)
    const dataset = event.target.dataset;
    const weiboIndex = dataset.weibo;
    const imageIndex = dataset.index;
    const images = this.data.weibos[weiboIndex].images;
    const current =images[imageIndex];
    wx.previewImage({
      urls: images,
      current:current
    })
  },
打印event也能有内容,但是在点击图片进行预览的时候就出问题了
event打印内容如下:

报错信息如下:

回答关注问题邀请回答
收藏

1 个回答

  • Levis Li
    Levis Li
    发表于移动端
    2021-02-06
    const images = this.data.weibos[weiboIndex].images; 你需要保证images是数组, console下看看
    2021-02-06
    有用
    回复 2
    • 小狐狸
      小狐狸
      2021-02-06
      哦嚯,images打印出来也是defined
      2021-02-06
      回复
    • xplee
      xplee
      发表于小程序端
      2021-02-06回复小狐狸
      this.data.weibos是undefined
      2021-02-06
      回复
登录 后发表内容
问题标签