详细问题描述
在做图片预览的时候,现有接口会根据当前点击图片的url来显示预览的图片,但是如果所预览的图片中,存在两张图片url一致,点击其中靠后的那张,程序会识别为前面那张,所预览的其实是靠前的那一张。
如:一部影片,其导演也参与了演出,在演职人员列表中该人出现了两次,展示其图片时需要预览,点击后面的那张图,由于url一样,官方接口只根据url来识别,会默认为是前面的那张,导致预览后左右滑动预览的图不是实际点击的图前后的图片。
复现方式:
1微信搜索小程序“NEXT超英预告”
2点击tabBar中间的搜索,输入“钢铁侠”,搜索到两部影片,点击后面的那部
3打开钢铁侠电影的详情页面,下面有个演职人员,其中“乔恩.费儒”这个人出现了两次
4点击后面的“乔恩.费儒”预览图片,往左划动,划不了。正常来讲,往左划,应该是“小罗伯特”
建议:不知道建议是否正确,我在咨询了相关课程的老师后,确认了这个问题,可能这里用数组下标来标记来实现会更好一点。现有方式下,每次点击预览时候,框架内部可能还要循环数组去对比url,数组下标的话,效率可能也会更高一些
风吹过的冬天 (作者)
H5与APP也存在同样的现象。我查看了uni-app官方文档(接口-媒体-uni.previewImage),并且也按照文档来开发,参数为 urls(需要预览的所有图片链接的数组),current(当前预览图的url),问题都是存在的,并没有其它参数来控制图片的识别,只有这个url
2019-04-28 14:07
Trust
回复 风吹过的冬天: App和H5平台的可以尝试调整优化,但是小程序平台的实现需要反馈给对应的小程序平台,看他们是否会做处理。
2019-05-07 08:43