我微信小程序+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连接成功');
      }
    });
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐