博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序实时通讯(websocket)问题
阅读量:6257 次
发布时间:2019-06-22

本文共 1180 字,大约阅读时间需要 3 分钟。

这几天值班忙的不要不要,人工智能这块看的都是零零散散,今天就来写写小程序的实时通讯吧。

小程序端:
//这个是连接

lianjie:function(){ var socketOpen = false//注册信息var data = { appid: "77494ad321405fb340e2d1a664850954", sid: "123" }var socketMsgQueue = JSON.stringify(data)console.log(socketMsgQueue)//建立连接wx.connectSocket({  url: "wss://websck.eloeg.wang:20001",})//wx.onSocketOpen(function (res) {  console.log('WebSocket连接已打开!')  socketOpen = true  console.log('数据发送中' + socketMsgQueue)  sendSocketMessage(socketMsgQueue)})function sendSocketMessage(msg) {  if (socketOpen) {    wx.sendSocketMessage({      data: msg    })  } else {    socketMsgQueue.push(msg)  }}wx.onSocketError(function (res) {  console.log('WebSocket连接打开失败,请检查!')})wx.onSocketMessage(function (res) {  console.log('收到服务器内容:' + JSON.stringify(res))})

},

//模拟发送数据,因为在建立连接时给自己注册的用户sid为:123,发送数据也发送的是给sid为123的用户即自己,数据为ok12

fasong:function(){wx.request({  url: 'https://wss.md.eloeg.wang/erweima/fasong.php',  method: 'GET',  header: { 'content-type': 'application/json' },  data: {    sid:'123',    data:"ok12"  },  success: function (res) {    console.log(res)  }})

}

效果如图:
图片描述
后端的php代码:

朋友帮助弄了个workerman的接口,直接进行调用了。所以看起来很简单,这个sid是要给用户进行标记用,要给哪个用户发消息,就在发送时将其sid传送至后台。

转载地址:http://lqnsa.baihongyu.com/

你可能感兴趣的文章
Spring Boot中使用MyBatis注解配置详解
查看>>
linux下文件的一些文件颜色的含义
查看>>
跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
查看>>
如何花更少的时间学习更多的知识
查看>>
学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
查看>>
升级fedora 18到fedora 19
查看>>
【代码小记】无
查看>>
BarTender 2016表单中的“秤显示”控件
查看>>
11月20日学习内容整理:jquery插件
查看>>
Redis客户端集群
查看>>
javascript基础篇:函数
查看>>
SVN与TortoiseSVN实战:补丁详解
查看>>
java一些面试题
查看>>
干货型up主
查看>>
获取页面中所有dropdownlist类型控件
查看>>
读《淘宝数据魔方技术架构解析》有感
查看>>
[转载]如何破解Excel VBA密码
查看>>
【BZOJ】2563: 阿狸和桃子的游戏
查看>>
redis 中文字符显示
查看>>
国内外MD5在线解密网站
查看>>