在本地運行時?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);