微信小程序 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 相关文章推荐
jquery $.ajax入门应用一
Nov 19 Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 Javascript
jquery+css实现动感的图片切换效果
Nov 25 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
11行JS代码制作二维码生成功能
Mar 09 Javascript
JavaScript如何对图片进行黑白化
Apr 10 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
Sep 14 Javascript
微信小程序自定义toast弹窗效果的实现代码
Nov 15 Javascript
js实现拖动缓动效果
Jan 13 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
React forwardRef的使用方法及注意点
Jun 13 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
建立动态的WML站点(一)
2006/10/09 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
php技巧小结【推荐】
2017/01/19 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
Python3使用requests发闪存的方法
2016/05/11 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
拉贝日记观后感
2015/06/05 职场文书
后天观后感
2015/06/08 职场文书
高一化学教学反思
2016/02/22 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技