微信小程序 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 相关文章推荐
Javascript base64编码实现代码
Dec 02 Javascript
js判断undefined变量类型使用typeof
Jun 03 Javascript
jquery获取radio值(单选组radio)
Oct 16 Javascript
js获取页面description的方法
May 21 Javascript
javascript求日期差的方法
Mar 02 Javascript
JQuery validate插件验证用户注册信息
May 11 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
JavaScript实现省份城市的三级联动
Feb 11 Javascript
JavaScript中的惰性载入函数及优势
Feb 18 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编程语言开发动态WAP页面
2006/10/09 PHP
PHP防盗链代码实例
2014/08/27 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
使用python分析git log日志示例
2014/02/27 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
python3 读取Excel表格中的数据
2018/10/16 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Django设置Postgresql的操作
2020/05/14 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
环保守法证明
2015/06/24 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
MySql开发之自动同步表结构
2021/05/28 MySQL