我微信小程序+springboot项目 真机测试 websocket 总是报错 WebSocket错误: {errMsg: Invalid HTTP status.},总是连接不上,但是开发者工具测试就没有问题。
最后解决方案是编码token,之前是没有编码直接拼接的,原因不详。
console.log('准备连接WebSocket');const encodedToken = encodeURIComponent(token);console.log('编码后的token', encodedToken);const ws = wx.connectSocket({url: `${WS_URL}/ws/chat?token=${encodedToken}`,// header: {// 'Authorization': `Bearer ${token}`// },// protocols: ['websocket'],success: () => {console.log('WebSocket连接成功');}});