我正在尝试在JavaScript中创建全局唯一标识符.我不确定所有浏览器上有哪些例程,"随机"和内置随机数生成器的种子等等.
GUID/UUID应至少为32个字符,并应保持在ASCII范围内,以避免传递它们时出现问题.
我正在尝试这个
import { randomUUID } from 'crypto'
var id = randomUUID()
Run Code Online (Sandbox Code Playgroud)
在我的 NextJs 应用程序中,但我收到此错误:
index.js?46cb:369 Uncaught TypeError: (0 , crypto__WEBPACK_IMPORTED_MODULE_5__.randomUUID) 不是 Module../pages/index.js (index.js?ts) 的 eval (index.js?bee7:8:20) 处的函数=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?