黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

实例详解微信小程序如何使用Socket

来源:黔优媒体网   时间:2024-09-19

本文主要和大家介绍微信小程序使用socket的实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下,希望能帮助到大家。

微信小程序使用Socket的实例

首先,一个小程序同时只能有一个WebSocket连接,如果当前已经存在一个WebSocket连接,会关闭当前连接,并重新建立一个连接。

其次,如果使用了appID,协议必须是 wss://...

最近团队用小程序做行情,在连接socket的时候,发现在还没有进行subscribe的情况下,就直接进行了广播,并且自动关闭了socket连接,

时间紧迫,抓耳挠腮,遂引用了socket-io(基于小程序的websocket仿写的socket-io,并非官方的socket-io,传送门),使用方法:

1、先在utils文件夹粘贴一个io的js

2、然后 npm install wxapp-socket-io

3、config文件夹下新建一个socket.js,对socket连接进行封装,如下:

const io = require( #39;../utils/io.js #39;)
let url = #39;wss://...... #39;
let wsStatus = false
let onSocket = null
export const connect = function(cb){
 if(!onSocket){
 onSocket = io(url)
 onSocket.on( #39;connect #39;, function (res) {
 cb(true,onSocket)
 wsStatus = true
 setTimeout(function(){
 if(!wsStatus){
 cb(false,onSocket)
 },10000)
 }else{
 cb(true,onSocket)
}

4、在要引用的页面调用,全局封装订阅方法

let openSocket = require( #39;../../config/socket #39;)
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, 845, 517, 630, 797, 890, 529, 553, 425, 469, 470, 837, 841, 521, 525]]
onLoad: function () {
 let that = this;
 //socket调用
 openSocket.connect(function (status, ws) {
 if (status) {
 socket = ws
 this.subscribe( #39;zl #39;)//对封装好对订阅方法进行调用
 socket.on( #39;broadcast #39;, function (msg) {//广播
 console.log( broadcast 
 console.log(msg);
 } else {
 alert( socket 连接失败 )
subscribe: function (type) {
 if (socket) {
 let eis = this.data[type]
 if (eis eis.length 0) {
 let param = {//仅供参考,根据接口自行更改
 eis: eis.join( #39;, #39;)
 socket.emit( #39;subscribe #39;, JSON.stringify(param));
});

相关推荐:

HTML5 WebSocket点对点聊天实现方法

node.js 用socket实现聊天实例分享

详解php实现socket推送技术

以上就是实例详解微信小程序如何使用Socket的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:实例详解微信小程序如何使用Socket;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)