小程序websocket接入

参考文档:websocket文档

  1. 连接WebSocket服务器

    wx.connectSocket({
    url: 'wss://XXXXx', // 小程序支持wss或https
    success() {
    }
    })
    wx.onSocketOpen(() => {
    console.log('WebSocket连接打开')
    heartCheck.reset().start()
    })

  2. 向服务端发送消息确认链接成功(发送规则前后端需确认下)

    wx.sendSocketMessage({
    data: JSON.stringify({
    "token": "eyJ0eXAiO"
    }),
    fail: (res) => {
    console.log(1111, res)
    }
    })

  3. 接入服务端发送消息

    wx.onSocketMessage((res) => {
    console.log('收到服务端消息:' + res.data)
    })

  4. WebSocket连接打开失败||WebSocket 已关闭处理

    wx.onSocketError((res) => {
    console.log('WebSocket连接打开失败')
    })
    wx.onSocketClose((res) => {
    console.log('WebSocket 已关闭!')
    that.reconnect()
    })

  5. 同时记得接入心跳包防止中途断开

具体可参考这个demo:小程序demo

相关推荐
猫头虎28 分钟前
如何实现在多跳UDP传输场景,保证单文件和多文件完整传输的成功率?
java·开发语言·网络·python·网络协议·golang·udp
coding随想4 小时前
网络世界的“快递站”:深入浅出OSI七层模型
后端·网络协议
DemonAvenger6 小时前
未来展望:Go 网络编程的发展趋势与新特性
网络协议·架构·go
阿松のblog17 小时前
vue3+ts+flask+websocket实现实时异物检测
python·websocket·flask
千码君201618 小时前
计算机网络:超网即路由聚合一定需要连续的IP地址吗?
网络协议·tcp/ip·计算机网络·子网掩码·路由聚合·超网·网络前缀
Menior_18 小时前
【网络基础】深入理解 TCP/IP 协议体系
网络·网络协议·tcp/ip
张飞的猪大数据20 小时前
通过Certbot自动申请更新HTTPS网站的SSL证书
网络协议·https·ssl
未名编程1 天前
【已解决】报错:WARNING: pip is configured with locations that require TLS/SSL
网络协议·ssl·pip
说私域1 天前
基于开源AI智能名片链动2+1模式S2B2C商城小程序的运营策略创新研究
人工智能·小程序·开源
重启的码农1 天前
ZeroTier 源码解析 (6) 数据包 (Packet)
c++·网络协议