微信小程序 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 function代码
May 23 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
Web前端框架bootstrap实战【第一次接触使用】
Dec 28 Javascript
node 利用进程通信实现Cluster共享内存
Oct 27 Javascript
AngularJS中重新加载当前路由页面的方法
Mar 09 Javascript
详解package.json版本号规则
Aug 01 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 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文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
php命名空间学习详解
2014/02/27 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
php日期操作技巧小结
2016/06/25 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
使用python Django做网页
2013/11/04 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
python try except 捕获所有异常的实例
2018/10/18 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
python中def是做什么的
2020/06/10 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
Python如何重新加载模块
2020/07/29 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
七一表彰活动方案
2014/01/18 职场文书
小班下学期评语
2014/05/04 职场文书
英文慰问信
2015/02/14 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python