解决crypto.randomUUID is not a function

news/2024/10/11 2:31:37

不在https、localhost等不安全的环境中访问时,crypto.randomUUID 是不可用的。
如果这个是由第三方库引起的,如果不影响使用可以不解决,如果影响到使用,暴力解决办法为修改node_modules里面的代码。
记得清除构建工具(例如vite)的缓存(例如./node_modules/.vite文件夹)

下面以prefect框架为例,该错误是由于在docker容器中部署修改后的prefect-ui,从外部访问引起的:

全局替换 ${crypto.randomUUID()}${randomUUID()}

在使用到 crypto.randomUUID() 的js文件中定义 randomUUID() 方法


function randomUUID() {const hexDigits = '0123456789abcdef';let uuid = '';for (let i = 0; i < 36; i++) {if (i === 8 || i === 13 || i === 18 || i === 23) {uuid += '-';} else if (i === 14) {uuid += '4';} else if (i === 19) {uuid += hexDigits[(Math.floor(Math.random() * 4) + 8)];} else {uuid += hexDigits[Math.floor(Math.random() * 16)];}}return uuid;
}

清除vite缓存,重新运行即可

rm -r ./node_modules/.vite
npm run serve

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/27520.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

最小割的结论

记 \(f\) 为任意最大流,令 \(G_f\) 为 \(f\) 的残量网络。记 \(G_f\) 中 \(s\) 可达的点集合为 \(S\),\(t\) 可达的点集合为 \(T\)。判断一个图的最小割是否唯一。最小割唯一 \(\iff\) \(S\cup T=V\)。若 \((u,u^C)\) 是最小割,则 \(G_f\) 中没有 \(u\rightarrow u^C\) 的边…

05. C语言数组

数组用于将多个数据集中存储,方便管理,此文将集中存储任何类型数据的语句都称为数组,数组根据存储数据的类型和方式分为同型数组、结构体、共用体、枚举。【同型数组】 同型数组也直接称为数组,用于存储多个类型相同的数据,数组内的数据称为数组元素,数组元素占用连续的虚…

linux22-IP地址和主机名

linux22-IP地址和主机名IP地址,查看本机IP地址主机名, 查看与修改域名解析,配置主机名映射虚拟机配置固定IPIP地址 联网计算机的网络地址, 用于在网络中定位 ifconfig 查看本机的ip地址, 如果无法使用ifconfig命令,可以安装net-tools # 安装net-tools (CentOS为yum) apt instal…

linux23-网络传输

linux23-网络传输使用ping检查服务器是否连通使用wget下载文件使用curl发起网络请求ping ping [-c num] ip或主机名-c 检查次数, 不使用-c选项会无限次数持续价差参数: 被检查的服务器IP地址或主机名地址检查baidu.com是否联通 ping baidu.com检查baidu.com是否联通, 检查三次 …

linux19-systemctl

linux19-systemctlsystem control, 控制应用的启动,停止,开机自启, 能被systemctl管理的软件,一般称之为服务 systemctl start | stop | status | enable | disable 服务名选项:start 启动stop 关闭status 查看状态enable 开启开机自启disable 关闭开机自启restart 重启系统内置…

linux20-ln软链接

linux20-ln软链接在系统中创建软链接, 可以将文件, 文件夹链接到其他位置, 类似Windows系统中的快捷方式 ln -s 参数1 参数2-s , soft , 创建软链接, 不添加时创建硬链接 (硬链接不允许指向目录) 参数1, 被链接的文件或文件夹, 不可以使用相对路径 参数2, 要链接去的目的地将/e…

linux21-日期时间

linux21-日期时间date 查看系统时间更改/etc/localtime 修改时区ntp自动校准时区date 查看系统时间 date [-d] [+格式化字符串]-d, 通过给定的字符串显示日期, 一般用于日期计算, 支持以下时间标记year 年month 月day 天hour 小时minute 分钟second 秒格式化字符串%Y 年%y 年份…

npm创建项目

创建项目创建项目目录 首先新建一个文件夹,这里存放着我们的项目。创建项目文件 这里不使用任何项目模板,相当于使用空模板。 进入这个文件夹,再cmd中运行npm init。 然后按照提示输入package name,项目名等等。每输入一个就回车。完成之后目录下会出现一个package.json项目…