微信小程序 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 相关文章推荐
Div自动滚动到末尾的代码
Oct 26 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
jQuery插件制作的实例教程
May 16 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
Dec 14 Javascript
JS实现一个简单的日历
Feb 22 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 Javascript
webpack优化的深入理解
Dec 10 Javascript
vue 虚拟DOM的原理
Oct 03 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
php5 and xml示例
2006/11/22 PHP
PHP类的反射用法实例
2014/11/03 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
养成教育经验材料
2014/05/26 职场文书
贷款委托书怎么写
2014/08/02 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
我爱我班主题班会
2015/08/13 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python