收藏
回答

获取用户选择照片的数量

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.chooseImage 客户端 iOS 6.6 1.6.6



苹果用户有这么一个问题,比如在相册选择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上未下载到本地导致的。


---

@官方 是什么情况?能给个回复吗?

最后一次编辑于  2018-05-17
回答关注问题邀请回答
收藏

3 个回答

  • 菜小园
    菜小园
    2018-07-10

    前几天我也提了相同的问题,目前未获得解决方案。

    https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1793446099&docid=000c4030bac328ed4a07db0a656000


    不过和楼主的情况略有不同,只在不设置sizeType、或将sizeType设置为['compressed']时才会出现问题。

    sizeType设置为['original']时,暂未发现出错。


    希望能获得官方关注。


    (各个相关的帖子里多贴几遍,看是否能获得解决。)


    2018-07-10
    有用
    回复
  • co
    co
    2018-05-15

    我这里测试的iOS版本为11.3


    wechatide://minicode/lDmObqmW6IZi

    2018-05-15
    有用
    回复
  • 视频号小店技术助手 - cunjin
    视频号小店技术助手 - cunjin
    2018-05-15

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    另外麻烦提供ios系统的版本

    2018-05-15
    有用
    回复 4
    • co
      co
      2018-05-16
      情况怎么样了?复现了吗?
      2018-05-16
      回复
    • 视频号小店技术助手 - cunjin
      视频号小店技术助手 - cunjin
      2018-05-17
      没有复现,目前可以选择iCloud照片?方便给个截图看下你是从哪里选择的不
      2018-05-17
      回复
    • yifzone
      yifzone
      2018-06-21回复视频号小店技术助手 - cunjin

      我也碰到同样的问题,iOS 11.3.1,不是每次都出现,但是大概率会出现,只要选择超过4张以上就很大概率出现返回的图片数量跟我选择的对不上。

      补充下:我每次都是选择的原图,而且图片质量都比较高。

      麻烦官方尽快想办法复现修复,这个问题导致小程序体验很差!!!

      2018-06-21
      回复
    • co
      co
      2018-07-09
      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"。



      2018-07-09
      回复
登录 后发表内容