微信小程序 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 判断数组是否已包含了某个元素的函数
May 30 Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
javascript和jquery修改a标签的href属性
Dec 16 Javascript
javascript获取元素偏移量的方法有哪些
Jun 24 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
微信小程序 跳转方式总结
Apr 20 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
Oct 22 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 Javascript
javascript如何实现create方法
Nov 04 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截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
Python中Threading用法详解
2017/12/27 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python批量处理txt文件的实例代码
2020/01/13 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
python 带时区的日期格式化操作
2020/10/23 Python
幼师自我鉴定范文
2013/10/01 职场文书
企业为何需要商业计划书
2013/12/26 职场文书
大学四年规划书范文
2013/12/27 职场文书
工程业务员岗位职责
2013/12/31 职场文书
老师给学生的表扬信
2014/01/17 职场文书
党员创先争优心得体会
2014/09/11 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技