老版本浏览器ws地址必须拼完整

更新时间: 2025-05-30 08:21:59

昨天培训文档管理系统,没想到培训演示使用的浏览器版本太老了,我使用的是相对路径部署,各种接口请求路径也是相对路径

在高版本浏览器里是没问题的,但是昨天一演示就出问题了,原来低版本浏览器的websocket不支持相对路径,必须把 ws://xxxx.xxx/xxxx 这样的路径给拼完整

因此,我修改了以下代码:

// 这里的baseUrl是我的.env配置,开发环境是指向测试服务器,生产环境为空方便部署  
const ws = new WebSocket((baseUrl || 'ws://'+window.location.host)+"/xxx/xxx/xxx/"); // 替换成你的 WebSocket 地址
1
2

# 总结和反思

以后写代码使用各种api的时候,需要查询一下浏览器的兼容,尽可能的做向下兼容,不然出问题会很影响用户体验