IOS钉钉微应用文件上传OSS失败

  Vue开发微应用,Android、PC使用OSS可以正常上传文件,IOS在Safari浏览器和微信浏览器中也可以正常上传,但是在IOS钉钉微应用中上传文件失败。
IOS钉钉微应用文件上传OSS失败_第1张图片 IOS钉钉微应用文件上传OSS失败_第2张图片
  通过寻求钉钉技术协助反馈,参考:https://www.npmjs.com/package/ali-oss;钉钉与QQ浏览器情况类似,新版本中使用alioss SDK,fetch接口存在兼容问题。

在ali-oss的6.1.1版本中进行了更新:https://www.npmjs.com/package/ali-oss/v/6.1.1IOS钉钉微应用文件上传OSS失败_第3张图片
安装新版OSS的JSSDK,创建OSS实例时参数对象新增useFetch: false属性。成功解决了IOS上传失败问题。

let client = new OSS({
  policy: ossData.policy,
  accessKeyId: ossData.accessid,
  accessKeySecret: ossData.accesssecret,
  bucket: ossData.bucket,
  signature: ossData.signature,
  useFetch: false
})

你可能感兴趣的:(vue)