我微信小程序+springboot项目 真机测试 websocket 总是报错 WebSocket错误: {errMsg: Invalid HTTP status.},总是连接不上,但是开发者工具测试就没有问题。
最后解决方案是编码token,之前是没有编码直接拼接的,原因不详。
js
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连接成功');
}
});