首页 > 其他分享 >解决crypto.randomUUID is not a function

解决crypto.randomUUID is not a function

时间:2024-05-04 19:22:41浏览次数:17  
标签:function node uuid crypto randomUUID Math vite

不在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

标签:function,node,uuid,crypto,randomUUID,Math,vite
From: https://www.cnblogs.com/aminor/p/18172584

相关文章

  • Crypto学习笔记
    Crypto学习笔记(持续更新)数学是个看天赋的学科,而我恰好没有这个天赋,别人很容易理解的内容,我需要学习很久。本篇博客将记录我探索Crypto世界的点滴旅程,初衷是为了方便自己查阅,也便于自我成长与回顾,倘若笔者浅薄之见,能有幸为诸位师傅学问之海添一滴水,实乃蓬荜生辉,甚为喜悦。在此过......
  • [990] Functions of pandas
    Series.isxxxx()Series.isin():WhetherelementsinSeriesarecontainedin values.top_oceania_wines=reviews[(reviews.country.isin(['Australia','NewZealand']))&(reviews.points>=95)Series.str.islower():Checkwh......
  • ue4.26 通过材质开关控制mesh pass的blend function
    一,meshpass中blendfunction的设置方法在meshpass中设置blendfunction有如下几种方式:1,在CreateXXXProcessor(返回FXXXProcessor)中: 2,FXXXProcessor::AddMeshBatch中: 3,FXXXProcessor::Process中: 4,RenderXXX中: 二,材质开关访问途径我们知道,访问材质开关有以下几种......
  • 华为云FunctionGraph构建高可用系统的实践
    本文分享自华为云社区《华为云FunctionGraph构建高可用系统的实践》,作者:华为云PaaS服务小智。导语每年,网上都会报道XXX系统异常不可用,给客户带来巨大的经济损失。云服务的客户基数更大,一旦出现问题,都将给客户和服务自身带来极大影响。本文将基于华为云FunctionGraph自身的实践,......
  • C++多态与虚拟:函数重载(Function Overloading)
    重载(Overloading):所谓重载是指不同的函数实体共用一个函数名称。例如以下代码所提到的CPoint之中,有两个memberfunctions的名称同为x():1classCPoint{23public:4floatx();5voidx(floatxval);67};  其两个memberfunctions实现代码如下:1f......
  • JS基础(二)运算符、流程控制语句、数组对象、JSON对象、Date对象、Math对象、Function对
    一运算符<script>//算数运算符//(1)自加运算varx=10;//x=x+1;//x+=2;varret=x++;//先赋值再计算:x+=1//varret=++x;//先计算再赋值:x+=1console.log(x)......
  • Functional PHP (通义千问)
    FunctionalPHP是一个专为PHP开发者设计的库,旨在引入函数式编程的概念和工具,帮助开发者编写更高效、可读性强的代码。以下是几个使用FunctionalPHP库进行函数式编程的实例:**实例1:简单过滤和映射**假设有一个包含用户数据的数组,我们想要过滤出状态为"active"的用户,并......
  • nuxt3__fetch is not a function
    目录服务端代码调用代码解决思路情景复现:在开发服务端渲染程序时,出现开发环境可以从远程服务器正确获取到数据,但是线上环境无法获取数据并且报错_fetchisnotafunction错误.服务端代码///server/detail.get.jsexportdefaultdefineEventHandler(asyncevent=>......
  • 《Evading EDR》— FUNCTION-HOOKING_DLLS
    最近一直在做EDR相关的工作,虽然略有了解EDR的机制,但是并未深究其完整的工作框架和可能的绕过机制,借工作空闲时间依靠智谱清言阅读一下《EvadingEDRTheDefinitiveGuidetoDefeatingEndpointDetectionSystems》一书。在众多现代端点安全产品的组件中,最常部署的是负责函数......
  • Cryptowp
    Crypto[VeryEasy]Dynastic凯撒变体source.pyfromsecretimportFLAGfromrandomimportrandintdefto_identity_map(a):returnord(a)-0x41deffrom_identity_map(a):returnchr(a%26+0x41)defencrypt(m):c=''foriinra......