我这里是因为使用使用@clickhouse/client-web组件,在服务器部署后在浏览器访问界面导致的crypto.randomUUID is not a function报错
如果你用http://localhost:端口,在服务器浏览器上访问这个部署的页面,发现不会报错,这是因为,你使用localhost访问的时候,@clickhouse/client-web这个组件会认为你是在开发时使用,如果你部署后,想要使用IP+端口访问你的页面,就会报ClickHose query error:crypto.randomUUID is not a function。
exportconstgenerateUUID=()=>{// 从 0x1000000000000000 到 0xFFFFFFFFFFFFFFFF 的随机值return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,(c)=>{// 随机数生成函数const r = Math.random()*16|0;const v = c ==='x'? r :(r &0x3|0x8);return v.toString(16);});};