苹果用户有这么一个问题,比如在相册选择9张照片,然而返回的路径数少于9,想知道怎么得到用户原本选择了9张照片,至少可以提示用户“有几张照片选择失败”
wx.chooseImage({ count: 9, sizeType: [ 'original' ], sourceType: [ 'album' ], success: function (res) { var tempFilePaths = res.tempFilePaths // choosed 9 photos but tempFilePaths.length < 9 } }) |
@官方 怎么解决这样的问题?
PS. 有可能用户选择的图在icloud上未下载到本地导致的。
---
@官方 是什么情况?能给个回复吗?
前几天我也提了相同的问题,目前未获得解决方案。
https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1793446099&docid=000c4030bac328ed4a07db0a656000
不过和楼主的情况略有不同,只在不设置sizeType、或将sizeType设置为['compressed']时才会出现问题。
sizeType设置为['original']时,暂未发现出错。
希望能获得官方关注。
(各个相关的帖子里多贴几遍,看是否能获得解决。)
我这里测试的iOS版本为11.3
wechatide://minicode/lDmObqmW6IZi
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题
另外麻烦提供ios系统的版本
我也碰到同样的问题,iOS 11.3.1,不是每次都出现,但是大概率会出现,只要选择超过4张以上就很大概率出现返回的图片数量跟我选择的对不上。
补充下:我每次都是选择的原图,而且图片质量都比较高。
麻烦官方尽快想办法复现修复,这个问题导致小程序体验很差!!!
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"。