NutzCN Logo
问答 调用微信上传接口上传多张图片直接卡死,请大神指点
发布于 2540天前 作者 czytg 3773 次浏览 复制 上一个帖子 下一个帖子
标签:

调用微信上传接口上传多张图片,同样的代码苹果端可以多张上传,安卓端手机只能上传一张,第二张就会卡死,请问问什么,版本问题吗?

11 回复

客户端怎么会跟微信服务器直接通讯?

前端页面调用微信js

//用户发送图片
$('.tupian').click(function(){
wx.chooseImage({
count: 9, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {

          var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
          alert("aAA")
          var num = 0;   
          var length = localIds.length;
          uploadImg();
          function uploadImg(){alert("ssss");
              wx.uploadImage({
                 localId: localIds[num], // 需要上传的图片的本地ID,由chooseImage接口获得
                 isShowProgressTips: 1, // 默认为1,显示进度提示
                 success: function (res) {
                   var serverId = res.serverId; // 返回图片的服务器端ID
                   //给后台传用户选择的图片
                   //发送图片
                   if(ws.readyState == WebSocket.OPEN){//alert('发送图片')
                    alert(num);
                    num++;
                    if( num <= localIds.length ){
                        alert("aaa");
                        ws.send("img:"+serverId);
                        //addImgRecord(serverId);
                        uploadImg();
                    } 
                   }else{
                    ws.close();
                    display();
                   }

                 }
              });
          }
          //uploadImg();
         }
       });
    });

原来是jssdk

是的,大神,是js问题吗,引用的是微信jweixin-1.2.0.js

用的不是官方原版?我印象中是1.0.0的

1.2.0的是微信的最新版,解决了一些兼容性问题

@Wizzercn 我们刚刚看到你的帖子了,参照你的写的,但是也不能解决安卓手机多张上传图片问题...

@czytg 我那个代码是一张一张传的,如果你的服务器带宽OK的话,应该不卡,看看你的带宽吧……

@czytg 话说,你的 WebSocket.OPEN,是不是循环close循环Open了

@Wizzercn 好的,我再查查代码,谢谢

添加回复
请先登陆
回到顶部