图片发布后顺序和发布前添加顺序不一致

来源:5-7 多文件上传云存储

南船座

2020-10-22

博客中发布后的图片显示顺序
和发布时添加图片的顺序不一致
请问老师如何解决
这是发布前编辑页面的显示顺序
↑发布前编辑页面的显示顺序

发布后列表页图片显示顺序
↑发布后列表页图片显示顺序

写回答

1回答

慕斯1221167

2020-10-25

因为课程里每个图片都是1个promise,然后组合成Promise.all,每个promise都是异步的,所以这种写法无法控制图片在云端写入数据库的顺序。要实现顺序的话,那就不用for循环,不用promise,改造成一个method,直接用

wx.cloud.uploadFile,success里面fileIDs.push后,再递归调用wx.cloud.uploadFile,把每次的i加1。最后在

db.collection('blog').add前,判断fileIDs个数,如果是对的,那么就写入。这样就是按照顺序的同步方法了。

这是我想到的哈,不晓得还有更简单的办法不。

或者这样子:每张图片的名字中加上-Nxx-,比如-N5-表示实际是第5张图片,到时候取出来后用正则找出来,写在observers里,重新排个序,再渲染出来~,就是顺序的了

1
1
南船座
你说的对 确实只能按照你这样来做~
2020-10-25
共1条回复

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1938 学习 · 2768 问题

查看课程