图片发布后顺序和发布前添加顺序不一致
来源: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里,重新排个序,再渲染出来~,就是顺序的了
112020-10-25
相似问题