因为查询数据库返回的json串 不固定
有时候是一个图片地址,有时候是多个图片地址
应该怎么写这个wx:for 求解
多个图片的时候写下列代码可行,但是单独图片就会把地址解释成一个一个字符显示
<view wx:for="{{item}}" wx:for-index="pictureid" wx:for-item="picturetwodata">
<view style="font-weight:bold">图片{{pictureid+1}}:</view>
<image mode="widthFix" src="{{picturetwodata}}" style="width:100%" data-src="{{picturetwodata}}" bindtap='previewImg'></image>
</view>
- 都
一张图片的返回json:
- 0:
- Asset_code: "TTRX-01"
- Asset_name: "TTRX-1-0"
- device_seriverNumber: "DZ073680013"
- imageFileid: "https://7374-study1-1gsqm6ev848b2f5e-1304650078.tcb.qcloud.la/cloudbase-cms/upload/2022-08-07520b8d732c249a&t=1660025495"
- _id: "c5f8117762f1f27c000ca7e21980d63e"
- _updateTime: 1660025594116
多张图片的返回json:
- 0:
- Asset_code: "TTRX-02"
- Asset_name: "TTRX-1-1"
- device_seriverNumber: "DZ071680737"
- imageFileid: Array(2)
- 0: "https://7374-study1-1gsqm6ev848b2f5e-1304650078.tcb.qcloud.la/cloudbase-cms/upload/2022-08-09/0saq6vtk82omfqok3jy95lw0bf66coos_.png?sign=3ebbfa216ea207eea69584abdb8db22d&t=1660025903"
- 1: "https://7374-study1-1gsqm6ev848b2f5e-1304650078.tcb.qcloud.la/cloudbase-cms/upload/2022-08-09/w4r36yde9qdjfh872dpqcub8o1jhmyvm_.png?sign=33ebf6fa8a32f2882acacd3c169d2d31&t=1660025989"
- length: 2
- nv_length: (...)
- __proto__: Array(0)
- _id: "c5f8117762f1f27c000ca7e37b3926a3"
- _updateTime: 1660025991473
多张图片解释正常,能用wx:for处理。 但是单张图片会把 imageFileid对应的item 拆解成一个一个子母返回.
很多种处理办法,可以处理一下数据,或者根据不同的数据类型通过wx:if来控制使用不同的布局
把不同情况(单张图片和多张图片)下返回的数据格式贴一下,看看具体问题出在哪里。
正常的话如果是数据库查询结果直接返回应该内容是数组。
返回的数据是list,就能使用wx:for