当前位置: 首页 > news >正文

找外地的做网站制作网站教程

找外地的做网站,制作网站教程,西安网约车驾驶员资格证网上报名,java做的网站怎么调试最开始我使用for循环,后端能正常保存,但是前端页面卡死了,开始代码是这么写的 wx.showLoading({title: 文件上传中...,mask: true // 是否显示透明蒙层,防止触摸穿透,默认:false});const {fileList} that.…

最开始我使用for循环,后端能正常保存,但是前端页面卡死了,开始代码是这么写的

    wx.showLoading({title: '文件上传中...',mask: true // 是否显示透明蒙层,防止触摸穿透,默认:false});const {fileList} = that.data;that.setData({"fileResult": []});console.log("开始处理附件上传");for (var file of fileList) {uploadFile({"folder": "carfj","fjlxdm": "CARFJ","ywid": pkid}, file).then(res => {console.log("得到上传成功后的数据");console.log(res);const {fileResult} = that.data;fileResult.push(res);that.setData({"fileResult": fileResult});});}console.log("上传结果检查中...");while (true) {const {fileList,fileResult} = that.data;if (fileList.length == fileResult.length) {break;}}wx.hideLoading();
 

你当前的代码存在几个问题,导致前端没有得到上传文件的返回值:

  1. 异步操作未等待:你在循环中调用了 ​uploadFile​,但没有等待这些异步操作完成。因此,​while​ 循环会立即执行,而不是等待所有文件上传完成。
  2. 无限循环​while (true)​ 会导致无限循环,这会阻塞主线程,使得小程序无法响应其他事件。
  3. 数据更新问题​setData​ 是异步的,你在循环中更新 ​fileResult​,但这个更新可能不会立即反映在 ​that.data​ 中。

为了解决这些问题,你可以使用 ​Promise.all​ 来等待所有上传操作完成,而不是使用 ​while​ 循环。以下是修改后的代码:

//上传附件wx.showLoading({title: '文件上传中...',mask: true // 是否显示透明蒙层,防止触摸穿透,默认:false});const {fileList} = that.data;that.setData({"fileResult": []});console.log("开始处理附件上传");// 创建一个数组来存储所有的上传 Promiseconst uploadPromises = fileList.map(file => {return uploadFile({"folder": "carfj","fjlxdm": "CARFJ","ywid": pkid}, file).then(res => {console.log("得到上传成功后的数据");console.log(res);const {fileResult} = that.data;fileResult.push(res);that.setData({"fileResult": fileResult});});});// 等待所有上传操作完成Promise.all(uploadPromises).then(() => {wx.hideLoading();console.log("所有文件上传完成");}).catch(err => {console.log("文件上传失败", err);wx.showToast({title: "文件上传失败",icon: 'none',mask: true,});wx.hideLoading();return;});

http://www.rdtb.cn/news/17668.html

相关文章:

  • 秦皇岛建设网站公司b2b平台营销
  • 广州有网站建设学校百度推广运营这个工作好做吗
  • 站长工具网站提交搜索引擎优化英文简称
  • wordpress区块链主题青岛神马排名优化
  • 我的个人网站怎么做百度小说风云榜2022
  • wordpress自动连接网站排名优化怎么做
  • 新手怎么做电商在哪个网站西安百度网站快速优化
  • 龙胜时代大厦 做网站推广营销是什么
  • wordpress 调用tag标签云成都高新seo
  • 网站的安全检查怎么做四年级小新闻50字左右
  • 网站集成微信登录今日大新闻
  • 怎么建网站锦州无锡百度推广代理商
  • 北京手机模板建站重庆seo整站优化方案范文
  • 建网站app需要多少钱百度人工客服电话24小时
  • 如果做京东优惠卷的网站百度seo关键词排名查询工具
  • 旅行网站建设论文摘要楚雄seo
  • 信息技术初二做网站南宁seo优化
  • 昆明淘宝网站建设邵阳seo优化
  • 架设网站企业网页设计与推广
  • 众筹的网络营销是什么福州百度推广排名优化
  • 做网站自学百度号码认证平台
  • 青岛日文网站制作网站推广苏州
  • 怀宁做网站凡科网站官网
  • 网站开发与设计实训心得一千字长春网站建设路
  • 做网站公众号多少钱杭州网络推广公司
  • 做网站要注意哪些方面南京关键词seo公司
  • c做网站安卓优化大师手机版
  • 东城网站开发网址外链平台
  • python 网站开发 sae网络销售适合什么人做
  • p2p网站开发价格百度竞价广告怎么投放