本文主要介绍微信小程序使用Socket的例子的相关信息,希望通过本文对你有所帮助。有需要的朋友可以参考一下,希望能帮到你。
首先,一个小程序同时只能有一个WebSocket连接。如果WebSocket连接已经存在,它将关闭当前连接并重新建立连接。
其次,如果使用appID,协议必须是WSS://& # 8230;
最近团队用一个小程序做了一个市场报价。连接socket时发现直接进行了广播,没有订阅,socket连接自动关闭。
时间紧迫,挠耳挠腮,所以引用了socket-io (socket-io是websocket基于小程序模仿的,不是官方的socket-io,portal)。如何使用它:
1.首先在utils文件夹中粘贴一个io js。
2.然后npm安装wxapp-socket-io
3.在config文件夹下创建一个新的socket.js来封装套接字连接,如下所示:
const io = require(& # 039;../utils/io . js & # 039;)让url = & # 039wss://......'let ws status = false let on socket = nullexport const connect = function(CB){ if(!on socket){ on socket = io(URL)on socket . on(& # 039;连接& # 039;,function (res) { cb(true,on socket)ws status = true })setTimeout(function(){ if(!Ws status) {CB (false,onsocket)}},10000)} else {CB (true,onsocket)}} 4 .在要引用的页上调用以全局封装订阅方法。
让open socket = require(& # 039;../../config/socket & # 039;)let app = getApp()let socket = null page({ data:{ ZL:[[422,400,468,834,785,446,845,517,630,797,890,529,553,425,469,470,837,841,521,525],[422,400,468,834,785,446//socket调用opensocket . connect(function(status,ws){ if(status){ socket = wsthis . subscribe(& # 039;zl & # 039)//调用封装的订阅方法socket . on(& # 039;广播& # 039;,function(msg){//broadcast console . log(& quot;广播& quot);console . log(msg);})} else { alert(& quot;套接字连接失败")} });}、subscribe:function(type){ if(socket){ let EIS = this . data[type]if(EIS & amp;& ampeis.length >0) {let param = {//仅供参考,改EIS:EIS . join(& # 039;,')} socket . emit(& # 039;订阅& # 039;,JSON . stringify(param));} }}});相关建议:
HTMLWebSocket点对点聊天的实现方法
Node.js用socket实现聊天实例共享
详细讲解php实现socket push技术
评论前必须登录!
注册