在使用 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)