ali-sdk / ali-oss

Aliyun OSS(Object Storage Service) JavaScript SDK for the Browser and Node.js
https://www.alibabacloud.com/help/doc-detail/52834.htm
MIT License
1.94k stars 578 forks source link

在 Worker 里使用时报错“window is not defined” #462

Closed fancyoung closed 6 years ago

fancyoung commented 6 years ago

Web Worker 引入 ali-oss 时直接报错。

貌似是调“window.localStorage”时

binghaiwang commented 6 years ago

咱们sdk 暂时还不支持在worker中运行

fancyoung commented 6 years ago

@binghaiwang 貌似 aliyun-sdk-js 是可以,请问有什么特殊原因所以不支持么(是否有坑)。 因为只用到签名读文件部分,所以 ali-oss 不支持的话考虑自己实现。

leejunhui commented 1 year ago

2023 年了,ali-oss 现在支持 worker 了吗

schunlee commented 5 months ago

2023 年了,ali-oss 现在支持 worker 了吗

2024

rowthan commented 5 months ago

+1 怎么姐姐

schunlee commented 5 months ago

+1 怎么姐姐

我后面直接改用cloudflare worker + r2了,作为个python程序员,我简直很抓狂

rowthan commented 5 months ago

+1 怎么姐姐

我后面直接改用cloudflare worker + r2了,作为个python程序员,我简直很抓狂

最新版本确实已经支持了,只是它的接口文档并没有完善。看了源码,需要增加一个参数 useFetch,就可以了

const client = new OSS({
               ...config, // 身份相关参数
                useFetch: true, // 这个是关键,否则还是会有window对象的调用。
            })