记录一个实际项目中使用OSS上传到阿里云bug,也算是一个坑。
如上图new OSS
进行文件上传,使用put
上传,希望返回的是一个promise
。但是返回的是一个generator
,所以就会出现如下图的报错:client(...).put(...).then is not a function
查找issues看到:如果想要返回的是一个promise
,需要new OSS.Wrapper
,这样就可以解决上述报错的情况。
可是很奇怪,我的另外一个项目new OSS
直接使用并没有出现这个报错。相同写法,那个是react框架,这个是angular框架,就出现了这个问题。难道是react 牛逼?