微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决


Posted in Javascript onDecember 14, 2016

微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决

微信小程序上传图片的时候,如果是多图片上传,一般都是直接用一个循环进行wx.uploadFile

这个在电脑上面测试与苹果手机上面都不会有什么问题

但当用安卓测试的时候,你会发现小程序会提示一个the same task is working

wx.uploadFile不能并行,因为wx.uploadFile是一个异步函数,所以循环的时候在安卓手机上会出现并行

解决的方法

做一个上传完的标识,然后

用递归算法进行上传

在上传成功的回调函数里面,直接递归,标识满足直接跳出,完成所有图片上传

贴上个代码段

//上传标识
var i=0
//imglist为要上传图片的路径数组
uploadImg: function () {  
  var that = this
  if (i == imglist.length) {
  //清空还原
   news = ""
   city = ""
    i=0
   wait = true
   imglist = []
   serverImg = []
   retrunList = []
   that.setData({
    loding: false,
    src: [],
    disabled: false
   })
   return;
  }
   var imgcount = imglist.length;
   wx.uploadFile({
    url: config.serverUrl('index.php/user/uploadtu'),
    filePath: imglist[i],
    name: 'file',
    formData: { 'user': 'test' },
    success: function (res) {
     serverImg.push(res.data)
     if (imgcount == serverImg.length) {
      var serverImgStr = serverImg.join("|")
      wx.request({
       url: config.serverUrl('index.php/user/baobeiadd'),
       method: 'POST',
       data: Util.json2Form({
        imglist: serverImgStr,
        userId: userId,
        news: news,
        city: city,
        latitude: latitude,
        longitude: longitude
       }),
       header: {
        'content-type': 'application/x-www-form-urlencoded'
       },
       success: function (res2) {
        if (res2.data.state == "ok") {
 
         that.setData({
          loding: false,
          butTxt: "发布",
          disabled: false
         })
          
         Util.mesUrl("发布成功!", "../index/index")
        }
        else {
         Util.mes("描述至少10人字以上哦,还有图片也要选哦!")
        }
       }
      })
     }else
     {
     //这里直接递归
     i++;
     that.uploadImg();
     }
    },
    fail: function (e) {
     console.log(e)
     Util.mes("图片上传失败,请重新发布!" + i)
    }
   })
 
 },

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS 学习笔记 防止发生命名冲突
Jul 30 Javascript
JavaScript 通过模式匹配实现重载
Aug 12 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
将查询条件的input、select清空
Jan 14 Javascript
JavaScript简单实现鼠标拖动选择功能
Mar 06 Javascript
javascript为下拉列表动态添加数据项
May 23 Javascript
jquery实现input框获取焦点的简单实例
Jan 26 Javascript
javascript ES6中箭头函数注意细节小结
Feb 17 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
Aug 18 Javascript
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 Javascript
vue element自定义表单验证请求后端接口验证
Dec 11 Javascript
bootstrap模态框实现拖拽效果
Dec 14 #Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 #Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 #Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 #Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 #Javascript
深入理解jquery中的each用法
Dec 14 #Javascript
Bootstrap基本模板的使用和理解1
Dec 14 #Javascript
You might like
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
php-msf源码详解
2017/12/25 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
动手学习无线电
2021/03/10 无线电
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
Django Admin实现上传图片校验功能
2016/03/06 Python
Python操作Excel之xlsx文件
2017/03/24 Python
分享vim python缩进等一些配置
2018/07/02 Python
python如何实现递归转非递归
2021/02/25 Python
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
中秋节主持词
2014/04/02 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
心术观后感
2015/06/11 职场文书
信用卡工作证明范本
2015/06/19 职场文书
大学开学感言
2015/08/01 职场文书
导游词之太原天龙山
2020/01/02 职场文书
Python实现byte转integer
2021/06/03 Python