微信小程序 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 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
Javascript 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
javascript天然的迭代器
Oct 29 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
node.js连接mysql与基本用法示例
Jan 05 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
Javascript数组及类数组相关原理详解
Oct 29 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代码的53条建议
2008/03/27 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
使用php清除bom示例
2014/03/03 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
python编写Logistic逻辑回归
2020/12/30 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python3.6的venv模块使用详解
2018/08/01 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
员工培训邀请函
2014/01/11 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
董事长秘书工作职责
2014/06/10 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
Django路由层如何获取正确的url
2021/07/15 Python