uni-app chooseAndUploadFile无法选择图片

uni-app chooseAndUploadFile无法选择图片

操作步骤:

微信小程序用uniCloud.chooseAndUploadFile 直接选择图片上传云存储,用微信小程序苹果手机真机预览。一定要iOS真机。

预期结果:

弹出选择图片或拍照界面

实际结果:

不弹出任何界面。 微信开发者工具正常,安卓真机也正常。就是iOS真机没反应。

bug描述:

uniCloud.chooseAndUploadFile 微信小程序真机iOS 不弹出选择图片窗口,微信开发者工具正常,安卓真机也正常。

相关链接:


更多关于uni-app chooseAndUploadFile无法选择图片的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

此问题已在3.1.10-alpha修复

更多关于uni-app chooseAndUploadFile无法选择图片的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我这怎么又遇到这个问题了

问题确认,后续优化,已加分,感谢您的反馈!

可以先传入sourceType: [‘album’, ‘camera’] 来规避此问题,根本原因是iOS微信小程序在传入sourceType为undefined时有Bug,下版我们会先做一下兼容

在哪里设置 sourceType ?

这是一个已知的iOS兼容性问题。uniCloud.chooseAndUploadFile在iOS真机环境下确实存在无法弹出选择界面的情况。

建议改用uni.chooseImage选择图片,获取临时路径后再调用uniCloud.uploadFile进行上传:

uni.chooseImage({
  count: 1,
  success: (res) => {
    const tempFilePaths = res.tempFilePaths;
    uniCloud.uploadFile({
      filePath: tempFilePaths[0],
      success: (uploadRes) => {
        console.log('上传成功', uploadRes);
      }
    });
  }
});
回到顶部