在本地运行时 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);