IOS和安卓的照片选择后,照片返回顺序不一致!

发布于 8 年前作者 xiaxie14411 次浏览最后编辑 8 年前来自 ask

公司名称:大连爱诺科技有限公司

MP帐号(邮箱):yuyi@parkingtree.com.cn

开发者微信号:andyyu1981

机型:iPhone 6s plus和Huawei Mate 9 Pro

操作系统:IOS 10.0.1 Android7.0

是否必现:是

出现时间:2017/04/09

操作路径(即如何操作可以复现该问题):无

问题描述(具体问题介绍):

通过wx.chooseImage接口进行图片选择。安卓的话,是按照图片的选择顺序进行表示的!但是,IOS的话,就不是按照图片选择顺序进行表示的!


我们的需求是安卓和IOS都是用户的图片选择顺序进行图片展示!


问题截图(客户端问题界面截图):

安卓

WXOPEN Club 内容图片

WXOPEN Club 内容图片

图片选择顺序 1.椅子 2. 上传车辆照片 3. 上传车架号照片 4.照片选择 5. 上传车辆照片完成画面


WXOPEN Club 内容图片


安卓OK。


IOS

WXOPEN Club 内容图片


WXOPEN Club 内容图片


图片选择顺序为 先选小熊 后选化妆品


WXOPEN Club 内容图片

IOS NG


代码片段截图:

//车辆照片

$(‘.wechatPicAdd2’).on(‘touchstart’, function () {

wx.chooseImage({

count: 8,

sizeType: [‘original’, ‘compressed’],

sourceType: [‘album’, ‘camera’],

    success: function (res) {

    imagesCar.localId = res.localIds;

  syncUploadCar();

 }

});

});

function syncUploadCar() {

var j=0;

var length = imagesCar.localId.length;

//imagesCar.serverId = [];

uploadCar();

 

   function uploadCar() {

     wx.uploadImage({

       localId: imagesCar.localId[j],

       success: function (res) {

         j++;

         imagesCar.serverId.push(res.serverId);

         if (j < length) {

         uploadCar();

         }

         localIdCar = imagesCar.serverId;

         $(“#localIdCar”).val(localIdCar);

         var dataPic = downloadPic(localIdCar, $(“#token”).val());

         if(j == length){

         var imgsNum = $(“.picAdd”).siblings(“.thumbImg2”).length;

    if(imgsNum + length <= 8){

    for(var i = 0; i < length; i++) {

var galleryHtml = ‘<div class=“thumb thumbImg2”><div class=“picPreview” style="background-image:url(<%=TmsConstants.STATIC_CONTEXT_ROOT%>’ + dataPic[i+imgsNum] + ‘);"></div><input class=“fileBase64” type=“hidden” name=“thumb[]” id="carPic’+i+‘" value="’ + imagesCar.localId[i] + ‘"><div class=“thumbDel thumbImg2Del”></div></div>’;

$(“#videoPreview1”).before(galleryHtml);

    }

    }else if(imgsNum + length > 8){

    alert(“最多上传8张照片喔”);

    }

    if(imgsNum + length  == 8) {

    $(".wechatPicAdd2 ").hide();

}

         //getPicCar(localId,token) 

         }

       },

       fail: function (res) {

         alert(JSON.stringify(res));

       }

     });

   }

  

};



1 回复
yang29
yang291 楼6 年前

已修复,下个正式版本会带上。