|
[多端开发]
一个页面2个上传 如何减少判断~
[复制链接]
本帖最后由 lolian2 于 2022-3-25 10:20 编辑
- //2、提交
- fnSubmit() {
- //1#
- let promiseList = [];
- for (let i = 0; i < this.data.thumbs.length; i++) {
- let localPath = this.data.thumbs[i];
- let promise = new Promise((resolve, reject) => {
- this.fnUploadImage(localPath, (flag, redata) => {
- if (flag) {
- resolve(redata);
- } else {
- reject('error');
- }
- });
- }).then(res1 => res1);
- promiseList.push(promise);
- }
- //2#
- let promiseList2 = [];
- for (let k = 0; k < this.data.thumbs2.length; k++) {
- let localPath2 = this.data.thumbs2[k];
- let promise2 = new Promise((resolve2, reject2) => {
- this.fnUploadImage2(localPath2, (flag2, redata2) => {
- if (flag2) {
- resolve2(redata2);
- } else {
- reject2('error');
- }
- });
- }).then(res2 => res2);
- promiseList2.push(promise2);
- }
- if (promiseList.length > 0 && promiseList2.length > 0) {
- var promiseArr = promiseList.concat(promiseList2);
- Promise.all(promiseArr)
- .then(res => {
- console.log('Res' + JSON.stringify(res));
- //处理好的已上传图片json字符串
- // this.fnSubmitTuiWithImages(JSON.stringify(uarr));
- console.log('yes' + JSON.stringify(uarr));
- })
- .catch(e => {
- Fn.toast('发生错误~');
- console.log("报错:" + e);
- })
- } else if (promiseList.length > 0 && promiseList2.length == 0) {
- console.log('11111');
- } else if (promiseList.length == 0 && promiseList2.length > 0) {
- console.log('22222');
- } else {
- console.log('111222no');
- }
复制代码 测试可行~ 但是有没有简洁一点的方法,这样判断太多了~ |
|