這個問題在這里已經有了答案: 如何在 JS 或 React 中生成 UUID? (2 個回答) 3天前關閉。
我正在嘗試這個
import { randomUUID } from 'crypto'
var id = randomUUID()
在我的 NextJs 應用程式中,但出現此錯誤:
index.js?46cb:369 Uncaught TypeError: (0 , crypto__WEBPACK_IMPORTED_MODULE_5__.randomUUID) is not a function at eval (index.js?bee7:8:20) at Module../pages/index.js (index.js?ts =1649816623582:5680:1) 在 Module.options.factory (webpack.js?ts=1649816623582:618:31) 在webpack_require (webpack.js?ts=1649816623582:37:33) 在 fn (webpack.js?ts= 1649816623582:287:21) 在 eval (?595a:5:16) 在 eval (route-loader.js?ea34:235:51)
似乎 NextJs 中的中間件可以使用加密庫(盡管它應該在瀏覽器中可用),但這似乎實作起來很復雜。誰能建議如何在 NextJs 中生成 UUID?
uj5u.com熱心網友回復:
因為crypto是 Node.js 的內置模塊,所以不能在客戶端使用。uuid您可以使用外部庫,例如short-uuid:
import { v4 } from "uuid";
v4(); // deadbeef-deadbeef-deadbeef-deadbeef or some uuid
使用外部跨平臺庫允許您在服務器和客戶端上使用它,這將解決問題。
uj5u.com熱心網友回復:
Crypto 是內置的 Node 模塊。您不能在客戶端使用它。使用這個 uuid包
import { v4 as uuidv4 } from 'uuid';
uuidv4(); // ? '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/459405.html
標籤:javascript 反应 网页包 下一个.js 密码
