这个错误是由于使用AWS SDK 浏览器版本 2.x 以下版本时,在某些浏览器中(如Safari 10)会出现这个问题,因为这些浏览器不支持标准URL构造函数。要解决此问题,可以升级到AWS SDK 浏览器版本 2.x 或更高版本,或通过添加一个自定义URL对象来解决:
if (typeof URL !== "function") { window.URL = function(url) { var a = document.createElement('a'); a.href = url; return { href: a.href, protocol: a.protocol, host: a.host, hostname: a.hostname, port: a.port, pathname: a.pathname, search: a.search, hash: a.hash }; }; }
加上这个自定义URL对象后即可解决该问题。
上一篇:aws-sdkTypeError:URLisnotaconstructor
下一篇:AWS-SDKv2forJavascript中ChainableTemporaryCredentials无法加载凭据