小程序
小游戏
企业微信
微信支付
扫描小程序码分享
ios11.4.1在预览模式和调试模式上。列表渲染不一样。 且上线后数组最后一项显示在第一项了
正常的排序
ios11.4.1手机上失效商品排第一个了。 这是什么原因呢
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
您是指渲染出来的顺序不是您的数组顺序吗?确认一下数组的顺序是否符合预期?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
其他手机上都是正确的排序,模拟器上也是正确的,目前测试多个手机就发现ios11.4.1(一个ipone8,一个iphoneX)排序不正确
这里是否是 wx.request 得到的数据进行展示?尝试一下对得到的列表手动 sort() 再 setData 呢
// 数组头尾分别加上赠品和失效组 cartData.giftList && arrTemp1.unshift(cartData.giftList); cartData.noStocklst && arrTemp1.push({ 'type': 'sx', items: cartData.noStocklst }); arrTemp1.sort((a, b) => { return a.order > b.order; }); let listsRank=[]; for (let i = 0; i < arrTemp1.length; i++) { arrTemp1[i].index = i; if (_this.render(arrTemp1[i])){ listsRank.push(_this.render(arrTemp1[i])) } } this.setData({ listsRank: listsRank });
已经排序过了,然后再调用方法判断是否存在,存在的话,往里面添加几个对应的属性,然后push进去的
哦哦,我调试出来了。有一项没有order属性,ios11.4.1可能处理的兼容与其他手机处理方式不一样,造成了排序表现不一样。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
您是指渲染出来的顺序不是您的数组顺序吗?确认一下数组的顺序是否符合预期?
其他手机上都是正确的排序,模拟器上也是正确的,目前测试多个手机就发现ios11.4.1(一个ipone8,一个iphoneX)排序不正确
这里是否是 wx.request 得到的数据进行展示?尝试一下对得到的列表手动 sort() 再 setData 呢
// 数组头尾分别加上赠品和失效组 cartData.giftList && arrTemp1.unshift(cartData.giftList); cartData.noStocklst && arrTemp1.push({ 'type': 'sx', items: cartData.noStocklst }); arrTemp1.sort((a, b) => { return a.order > b.order; }); let listsRank=[]; for (let i = 0; i < arrTemp1.length; i++) { arrTemp1[i].index = i; if (_this.render(arrTemp1[i])){ listsRank.push(_this.render(arrTemp1[i])) } } this.setData({ listsRank: listsRank });
已经排序过了,然后再调用方法判断是否存在,存在的话,往里面添加几个对应的属性,然后push进去的
哦哦,我调试出来了。有一项没有order属性,ios11.4.1可能处理的兼容与其他手机处理方式不一样,造成了排序表现不一样。