crypto.randomUUID is not a function

在本地运行时 crypto.randomUUID 好使,build 后放到服务器上用域名访问就不好使。

原因:

浏览器策略,浏览器在非https、localhost的环境中访问时,crypto.randomUUID 是不可用的

开发时使用的是localhost正常访问

生产临时使用的是http,所以访问发生错误❌

解决办法:

**方案一:**生产环境升级为 https

经过测试变成 https 后好使。

**方案二:**使用替代方法生成 uuid

复制代码
npm install uuid

使用

复制代码
import { v4 as uuidv4 } from "uuid";
const uuid = uuidv4();
console.log(uuid);