微信 uploadImage 接口部分机型上传失败

新手上路,请多包涵

背景:

已认证的服务号,通过JSSDK中的 chooseImage以及uploadImage 两个接口成功实现了多图片挨个上传的功能。

现象:

**近几天** 大量用户反馈图片不能正常上传图片。以下是自我测试
测试(iphone4s/google nexus)上传<1M含有重复图片     重复部分失败
测试(iphone4s/google nexus)上传<1M图片            成功
测试(iphone4s/google nexus)上传1M~2M图片          失败
测试(iphone5s/红米2)上传1M~2M,2M~3M图片          成功
测试(红米2)上传3M~17M图片                         失败

问题:

请问大家有遇到过类似的问题么?是怎么排查解决的呢?

代码:

    function choose() {
        // ......
        wx.chooseImage({
            count: 9,
            sizeType: ['original'],
            sourceType: ['album'],
            success: function (res) {
                var localIds = res.localIds;
                for(var idx=0;idx<localIds.length;++idx) {
                // 创建 class为 .img 的DOM元素 嵌入 localIds[idx] 并 append到 .img 父元素
                }
            }
         });
        
    }
    
    var uploadIdx = 0;
    
    function uploadToServer(serverId){
        // .....
        if(++uploadIdx < imgs.length) {
            uploadImg();
        }
    }
    
    function uploadImg() {
        // .....
        wx.uploadImage({
            localId: // $(".img").eq(uploadIdx) 取得 localId  ,
            isShowProgressTips: 1,
            success: function (res) {
                uploadToServer(res.serverId);
             },
             fail: function (res) {
                uploadToServer(res.serverId);
             }
        }); 
     }
   
  
阅读 9.4k
3 个回答
新手上路,请多包涵

想不到有人碰见了跟我一样的问题。。。公司的业务要求在页面传原图 现在部分用户怎么都传不上去 但是我自己测试又无法重现 郁闷 不知道微信在搞什么。。。打算今天把微信sdk改成H5来实现 没办法了。。。

新手上路,请多包涵

@o_o_小黑 终于有遇到同样问题的了,问题居然还变本加厉了,今天公司内部又有几台iphone6s无法上传超过1M的原图了,代码没有改过,微信weixin-open@qq.com 反馈没有回应

不知道解决了吗?之前遇到过一个奇葩的问题。两台同事买的iPhone6,通过js控制aduio播放音频文件,element.onclick都可以播放,通过$(element).click 有一台不播放不行。最终查出来因为一个安装了qq浏览器。。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题