PS:本人不是什么大神,写文章只是记录一下,如果有误望大神指出!!!

因为工作原因突然需要用到WebSokect进行长连接控制设备,而且是做小程序端的

之前接触的前端一直都是做界面,调用的接口也都是普普通通的http/https,第一次接触长连接。

首先,微信小程序如果要使用WebSokect需要调用官方的API函数

按照官方文档的说明我们可以知道WebSocket 任务,可通过 wx.connectSocket() 接口创建返回

所以我们可以定义一个对象用于接收以及调用

按照指示定义connection的对象

通过wx.connectSocket来创建一个WebSocket的连接

    this.connection = wx.connectSocket({url: url, //服务器WebSocket地址method: "get"})

之后我们就可以通过this.connection.XX来调用对应函数

.onOpen 监听连接状态

 .onError 监听连接出错

.onMessage 监听服务器返回的信息

因为我的接收的信息需要处理,所以调用了一个处理的方法

.send 可向服务器发送信息

.close 与服务器断开连接

以及可以通过.onClose 监听与服务器断开的信息

以上就是微信小程序使用WebSokect的方法啦,本篇文章面向和我一样的小白

希望大家可以一起共同进步

关于微信小程序使用WebSokect相关推荐

  1. 微信小程序页面之间数据传递

    微信小程序跳转界面传递数据,要传递的数据拼接在url 后面实现 下面看一个简单的demo 传递数据 要传递界面 wxml <!--index.wxml--> <view class= ...

  2. 微信小程序web-view使用

    web-view 可以是微信小程序支持嵌套网页 例如想 嵌套百度可以这样 <view ><web-view src="https://www.baidu.com/s?ie= ...

  3. 微信小程序下拉刷新和上拉加载

    效果图 微信小程序实现下拉刷新和上拉加载有2中方法 1 用系统自带的 个人感觉特别简单 2 使用scroll-view  实现, scroll-view 里面有2个属性是滑动到顶部以及到底部如下 其实 ...

  4. 微信小程序bindtap 与 catchtap 是使用

    如果写小程序对二者不理解的,那看到这边博客,将很快帮助到您, 个人总结的一句话:,bindtap点击事件在同一个view中会向上冒泡,而catchtap 不会向上冒泡 下面会有一个demo给出解释, ...

  5. 微信小程序根据后台返回值设置自己想要的结果

    今天做微信小程序充值列表 其中微信或者支付后台返回的是1和2 , 那么就需要判断返回值是否为1或者是2然后在改变 简单的就是在xml中判断下就行了 <view class='recharge_t ...

  6. 微信小程序import和include

    import 和include 是微信小程序提供的2中引用方式 import 一般结合模板template使用 import import可以在该文件中使用目标文件定义的template,如: 在 i ...

  7. 微信小程序扫描二维码

    最近官方地址 看到这句话我想到了,微信小程序是调用微信的扫一扫 那么扫一扫的界面就可以不用再写了, 想到android这边都是用图片或者手动画,突然感觉心情特别的好, 里面的参数自己看吧,看到最下面的 ...

  8. 微信小程序学习Course 8 本地缓存API

    微信小程序学习Course 8 本地缓存API 本篇随笔主要介绍微信小程序本地缓存API函数,微信小程序可以在本地缓存一些关键词数据,每一条关键词对应一段字符串.微信小程序提供了以下API函数. 8. ...

  9. 微信小程序----map组件实现(获取定位城市天气或者指定城市天气数据)

    效果图 实现原理 采用高德地图微信小程序开发API(getWeather),如果 city 属性的值为空(或者没有city属性),默认返回定位位置的天气数据:如果 city 不为空,则返回 city ...

  10. map和foreach的区别和应用场景_支付宝小程序和微信小程序,两者有何区别?

    原标题:支付宝小程序和微信小程序,两者有何区别? 自2017年1月微信推出小程序之后,小程序的发展势头便愈来愈猛.作为腾讯老对头的阿里,也开始投入小程序的研发.在一年多的开放公测后,支付宝小程序终于于 ...

最新文章

  1. 31 天重构学习笔记索引
  2. 【杂谈】什么是我心目中深度学习算法工程师的标准
  3. ironpython3发布时间_.NET 基金会项目介绍-DLR/IronPython2/IronPython3
  4. 戴尔计算机windows未能启动,戴尔电脑windows7无法启动安装过程怎么办
  5. 截取、拼接字符串,memcpy
  6. 数据的标准化【转载】
  7. 搞不定的C语言--extern的作用
  8. run gender find mistake
  9. IIS7.5配制支持PHP脚本错误代码0x80070002
  10. JAVA-初步认识-第七章-this关键字内存图解
  11. 关于linux下的iptables 的浅析命令和了解
  12. Android获取mp3音频文件总播放时长大小
  13. java jasperReports导出PDF字体加粗失效
  14. 条形码转化成二维码_在线条形码生成器
  15. 代码随想录第二天 leetcode 977、209、59
  16. 安卓期末大作业——汉服社区(源码+任务书)
  17. 【拓扑排序专题】Openjudge百练 4084 拓扑排序
  18. 如何将多个工作表合并
  19. 数字音频总线A2B开发详解二十:ADAU1701做的功放板的音效(26个例程)(第一部分)
  20. 大数据[博学谷IT技术支持]

热门文章

  1. STK MATLAB联合仿真(一)STK与MATLAB的连接(COM与Connector)
  2. 游戏计算机重要参数,这真的很重要吗 游戏鼠标三大参数之谜
  3. java messagedigest,在C#中的Java MessageDigest类
  4. 永中集成Office的春天能否到来?
  5. 学计算机是要智商的,到底有没有必要让计算机拥有智商呢?
  6. 无线通信原理期末复习提纲
  7. 查看局域网内所有的主机名、MAC地址和IP地址
  8. 不懂什么是锁?看看这篇你就明白了
  9. Arduino 交通灯实验
  10. 希尔伯特空间等各空间介绍-数据升维以及核函数选择