微信小程序使用websocket

连接websocket
let url = `******`//websocket地址
wx.connectSocket({url: url,success() {console.log('连接成功')that.initEventHandle() //websocket绑定的各种事件}})
websocket绑定的各种事件
 // websocket绑定的各种事件initEventHandle() {wx.connectSocket(function (res) { //监听 WebSocket 连接打开事件console.log('连接打开')})wx.onSocketMessage(function (res) { //监听 WebSocket 接受到服务器的消息事件//收到消息console.log(res)that.reset().start();if (res.data == "heartOk") {} else {//你自己的数据处理}})wx.onSocketError(function (res) { //监听 WebSocket 错误事件console.log('WebSocket连接打开失败,请检查!');console.log(res.code)wx.showToast({title: '数据更新失败',duration: 2000})that.reconnect()})wx.onSocketClose(function (res) {console.log(res)console.log('WebSocket 已关闭!' + res.code)})},
断线重连
// 断线重连reconnect() {if (this.lockReconnect) return;this.lockReconnect = true;clearTimeout(this.timer)if (this.data.limit < 12) {this.timer = setTimeout(() => {this.linkSocket();this.lockReconnect = false;}, 5000);this.setData({limit: this.data.limit + 1})}},
计时发送心跳
 reset() {clearTimeout(this.data.timeoutObj);return this;},start() {this.data.timeoutObj = setTimeout(() => {console.log("发送heart");wx.sendSocketMessage({data: "heart",success() {console.log("发送heart成功");}});}, this.data.timeout);},
页面销毁同时关闭websocket
 /*** 生命周期函数--监听页面隐藏*/onHide: function () {wx.closeSocket();},

微信小程序使用websocket相关推荐

  1. java与微信小程序通讯_java与微信小程序实现websocket长连接

    本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...

  2. 微信小程序之WebSocket

     (扫码带走看 ^ ^) 本文版权归 OSChina jsongo0 所有,此处为技术收藏,如有再转请自觉标明原文出处,这是大家对原创作者劳动成果的自觉尊重! 原文地址:https://my.osch ...

  3. 微信是与服务器长连接,java与微信小程序实现websocket长连接.pdf

    java与与微微信信小小程程序序实实现现websocket长长连连接接 本文实例为大家分享了j ava与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容 下 背背景景:: 需要在 ...

  4. 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

  5. 微信小程序的 websocket 以及 微信开发者工具测试 ws 协议没有数据的 离奇解决方案 记录

    微信小程序的 websocket 在本地web能够使用ws协议去链接websocket,但是小程序不能使用. 一.WSS 协议与 WS 协议 二.业务场景记录 : 使用 ws 协议的 websocek ...

  6. Nginx配置wss访问实现微信小程序的websocket通信

    WSS是Web Socket Secure的简称, 它是WebSocket的加密版本.WSS与WS类似于HTTPS和HTTP,不同之处在于是不同的通信协议,都运行在SSL(Secure Socket ...

  7. 微信小程序的websocket使用stomp协议--简单实用的npm包

    需求背景 在公司实习期间,要求做一个小程序的websocket连接,用于设备的实时控制和状态查询. 其中后端使用的是stomp协议,而微信小程序是不支持stomp协议的.但是当我知道的时候,后端已经全 ...

  8. 微信小程序实现websocket聊天室

    在微信小程序中建立聊天室. 目录 一.在web项目中导入javax.websocket-api-1.0-rc4.jar包 二.编写支持websocket的controller类 三.在微信小程序中编写 ...

  9. 微信小程序实现websocket及单人聊天功能

    一.什么是websocket: WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议) 它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到 ...

最新文章

  1. 《团队合作大坑合集》
  2. Vue + ElementUI 如何优雅的上传文件到七牛OSS
  3. 编辑距离及最小编辑距离算法(转)----动态规划
  4. .net上传,一个选择直接上传(ashx)和byteArray上传
  5. 量子遗传算法原理与MATLAB仿真程序
  6. Using Markov Chains for Android Malware Detection
  7. 创业-程序员独自5大思维障碍
  8. “约见”面试官系列之常见面试题之第五十七篇之强制类型转换(建议收藏)
  9. 开始学习 refactoring:improving the design of existing code
  10. 最课程学员启示录:一份有诚意的检讨书
  11. 使用计算机报点系统时填记,子案例库接发列车工作-企业生产实际教学案例库...
  12. 第十一届河南省程序设计大赛----部分题解
  13. Android中微信抢红包插件原理解析和开发实现
  14. 图片自适应手机横屏竖屏的宽高
  15. 如何设计一个电商平台积分兑换系统!
  16. 倾斜摄影超大场景的三维模型的顶层合并的轻量化处理技术
  17. WIN7 启动屏幕键盘
  18. 虚拟化技术—— 介绍
  19. java服务器Nav寻路
  20. 杭州市拥北发展是否是最优解,拥江发展处于何种地位

热门文章

  1. python汉明距离检索_汉明距离(Python3)
  2. C# 操作Excel大全
  3. 放大格局,放小自己 |【常垒·常识】
  4. unity-shader变体ShaderVariant
  5. sftp基本介绍与搭建和使用
  6. python中loc什么意思_在python中使用.loc选择
  7. mysql 5.7.18 源码安装笔记
  8. 赛马网基本算法之--分苹果
  9. mysql判断当前时间是否在开始与结束时间之间且开始与结束时间允许为空
  10. C语言对文件进行crc32校验