微信小游戏中使用uuid库

creator版本2.3.3

微信开发版本1.03

语言:TS

我的游戏里面使用了uuid的库,用了TS版本,然后打包成微信小游戏之后,在使用uuid库的地方提示

我查了下,没有找到合适的方法

https://www.npmjs.com/package/uuid

这个只是提示,下面那个并不是解决方法,以及我想知道为啥会这样

显示的不是那么清楚了么,你的运行环境不支持那个啊,需要自己polyfill

https://github.com/uuidjs/randomUUID

1.我知道是运行环境不支持,我是想知道为什么微信的运行环境会不支持uuid的库
2.uuid的库内应该有自己需要依赖啊,为什么导进去引用的还是会不支持

因为微信小游戏没实现crypto啊,所以你需要自己实现这个啊,uuid又不是适配所有的运行环境,uuid没标注可以运行在微信小游戏环境下吧

好的,谢谢,我再多琢磨下

打个补丁js文件, 在cocos里设为插件

//补丁
if (!window.crypto) {
    window.crypto = {};
}
if (!crypto.getRandomValues) {
    crypto.getRandomValues = function (array) {
        for (var i = 0, l = array.length; i < l; i++) {
            array[i] = Math.floor(Math.random() * 256);
        }
        return array;
    }
}
1赞

好的,谢谢了

crypto.getRandomValues() not supported.
感谢分享