一、作用
https://cloud.tencent.com/developer/section/1191556
二、发现
https://www.caniuse.com/?search=arraybuffer%20slice
三、polyfill解决
shim和polyfill
Polyfill
,不得不提shim
,polyfill
是 shim
的一种。shim
是将不同 api
封装成一种,比如 jQuery
的 $.ajax
封装了 XMLHttpRequest
和 IE
用ActiveXObject
方式创建xhr
对象。它将一个新的API
引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现。
四、方案一
引入文件
import 'core-js/es/array-buffer/slice';
https://github.com/zloirock/core-js/tree/master/packages/core-js/es/array-buffer
五、方案二
替换方案,引入单独polyfill库
https://www.npmjs.com/package/arraybuffer-slice
六、其他小建议
core-js,polyfill出来的,arrayBuffer的constructor不是原生的ArrayBuffer。
js-sha256的update方法,会因为constructor的不同,而判断错误,无法追加,可考虑改写constructor。