选照片wx.chooseImage返回图片数量bug
发布于 6 年前 作者 jing13 10057 次浏览 来自 问答

因为在旧问题上回复,官方都不理,所以我再开新贴了。这是我从2017年12月以来第三次反馈这个问题,之前官方都说无法复现,因此搁置了,这次我再最后贴一次,顺便把录屏的gif以及代码段都放上来。

原贴地址:https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1284890194&docid=000aa43b914f90a6e4b6d354d56400

代码段:wechatide://minicode/lDmObqmW6IZi

问题复述:

苹果用户调用wx.chooseImage进入success回调得到的临时路径数目少于用户实际选择的照片数。

wx.chooseImage({
 count: 9,
 sizeType: [ 'original' ],
 sourceType: [ 'album' ],
 success:  function  (res) {
   var  tempFilePaths = res.tempFilePaths
   // 比如用户选择了 3 张照片,但此时tempFilePaths.length < 3
   console.log( '返回的照片张数:' , tempFilePaths.length);
   wx.showToast({
     title:  '选择成功,照片数量='  + tempFilePaths.length,
     icon:  'none'
   });
   // 进入success回调,但实际返回的照片张数少于用户选择的照片。
   // 常发生于选择的照片为iCloud照片时。
 },
 fail:  function (res){
   wx.showToast({
     title:  '选择失败' ,
     icon:  'icon'
   })
 }
})

全部代码都在这里了。

gif图要求压缩到2M以内,太模糊了,但基本能看见,选了4张图,结果弹出“选择成功,照片数量=1”。

回到顶部