微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决_JavaScript

微信小程序 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)
    }
   })

 },

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索task
, uploadfile
, is
, 使用方法
, 微信小程序
, The
, same
working
小程序 uploadfile、微信小程序 upload、微信小程序uploadfile、小程序upload 403、javas,以便于您获取更多的相关知识。

时间: 2024-09-21 23:56:40

微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决_JavaScript的相关文章

微信小程序 wx.uploadFile无法上传解决办法_JavaScript

微信小程序 wx.uploadFile无法上传解决办法 微信安卓客户端无法使用wx.uploadFile上传文件的问题有不少开发者都遇到. 我也因为一直不能解决,硬着头皮提交审核最后被拒(抱着审核者最好用iOS检测的心态,不巧审核我应用的用的是安卓),才尝试使用第三方的手段解决. 最终我是用了七牛第三方存储的方式,将文件直接上传至七牛的储存的空间上再回调使用. 当然像又拍云,万象优图这些第三方存储源都可以采用这种思路. 首先是将七牛的https上传域名放进小程序的域名名单中. 这里我使用的是七牛

微信小程序 input输入框控件详解及实例(多种示例)_JavaScript

微信小程序 input输入框控件 今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用. 首先主页面中将登录的样式进行了简单展示和使用, 代码如下: <!--index.wxml--> <!--如果在同一个form表单中创建了多个input输入框,可以给给每个输入框,创建自己的 name="userName"属性,可以区别哪个输入框,并通过添

微信小程序 闭包写法详细介绍_JavaScript

微信小程序 闭包写法 在入口处的 app.js 中定义了一个获取用户 OpenId 的函数,在微信的登录接口 wx.login 中发起网络请求.这个函数传入一个回调函数 cb getOpenIdData: function(cb) { var that = this //调用登录接口 wx.login({ success: function(res) { wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session', data:

微信小程序引起热议,但谁还记得企业微信呢?

这几天,微信小程序再次刷爆了朋友圈并收获众多好评,很多人期待着微信小程序将带来一场革命,有人说有了小程序手机上很多APP都能卸载了.难以否认的是,腾讯确实非常擅长产品,张小龙也是顶级的产品经理,但是产品的成功必然是站在战略正确之上的,而微信小程序就是一款战略产品. 但是,我认为目前来看,微信小程序并没有发挥微信的优势,有可能是雷声大雨点小.目前的乐观只是对腾讯产品能力的信任,而可能只是一时新鲜,就像之前也引起热议的企业微信一样. 微信想成为什么样的工具?技术工具 很明显,按照张小龙的说法:"微信

微信小程序TOP100揭晓,多数为低频APP

本文讲的是微信小程序TOP100揭晓,多数为低频APP[IT168评论]在不少的演讲论坛中都听过这样的一个概念,我们已经步入了应用经济时代,从14年底开始,大大小小的APP崛地而起,也催生了许多创业者揭竿而起的APP开发之路,仅2年的时间,作为应用时代的入口,APP就要被颠覆?这些都源于昨日正式上线的微信小程序,传闻中的APP终结者历经一年时间,终于揭开神秘面纱. 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应用.在16年12

微信小程序会是腾讯下一个掘金源吗

微信小程序可以理解为云OS的概念,微信生态本身就是一个OS.加上微信公众平台和微信开发平台本身已经是非常成熟的架构,能够完美媲美App的功能,同时在交互体验方面也能够做到极致,大有取代App之势.苹果App Store模式的意义在于为第三方软件的提供者提供了方便而又高效的一个软件销售平台.用户购买应用所支付的费用由苹果与应用开发商3:7分成.如果微信小程序商城也采用类似的分佣模式,那8亿多的用户将是一个非常大的无形资产,成为腾讯继游戏.会员.广告后的另一个掘金源. 微信小程序允许人们无需进行下载

微信小程序把玩(三十一)wx.uploadFile(object), wx.downloadFile(object) API

原文:微信小程序把玩(三十一)wx.uploadFile(object), wx.downloadFile(object) API 反正我是没有测通这两个API!!!!不知道用的方式不对还是其他的!!!先记录下回头再说... 主要方法: wx.uploadFile(OBJECT)上传 wx.downloadFile(OBJECT)下载 wxml <button type="primary" bindtap="listenerButtonDownLoadFile"

MiniApp微信小程序入口在安卓手机桌面

11月18日晚间,张小龙的朋友圈截图流出,图片中是一部安卓手机,桌面上的APP名称中带有"MiniApp"的字样(第三排第三个),图片配文"程序猿的一小步,程序的一大步."众多程序员推测图中手机桌面上的APP图标就是小程序的入口.微信小程序正式上线 这张张小龙朋友圈截图传递出几个信息. 张小龙的确兑现了承诺"小程序更接近原生应用". 针对于以前小程序入口深,没有关注.没有转发朋友圈的功能,这次直接把入口放在了手机桌面,的确出乎业界意料. 由于安卓

微信小程序把玩(三十)wx.request(object) API

原文:微信小程序把玩(三十)wx.request(object) API 这里通过干活集中营的API接口真实请求下数据.如果提示URL 域名不合法,请在 mp 后台配置后重试修改asdebug.js两行代码即可可看下面图 定位到asdebug.js文件 打开搜索关键字URL 域名不合法关键字就是提示错误信息注释两行代码 主要方法: wxml <block wx:for-items="{{result}}"> <view style="width:100%;