crypto.getRandomValues() not supported

偏向技术
/ 0 评论 / 494 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年09月25日,已超过1155天没有更新,若内容或图片失效,请留言反馈。

在使用 uuid 模块时,由于部署环境不一样,可能出现以下错误:

shell
crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supporte
1

针对该问题,下面提供 CommonJs 类型的解决方案,其他类型同理,仅需稍微修改一下即可

typescript
// @ts-ignore
import getRandomValues from 'polyfill-crypto.getrandomvalues'
// @ts-ignore
if (typeof msCrypto === 'undefined') { // msCrypto 变量为 uuid 内部显示声明,避免与 crypto 内部变量产生冲突
  // @ts-ignore
  global.msCrypto = { getRandomValues }
}
1234567
0

评论 (0)

取消