微信小程序监听服务器发送消息,微信小程序实时聊天WebSocket
本文实例为大家分享了微信小程序实时聊天WebSocket的具体代码,供大家参考,具体内容如下
1.所有监听事件先在onload监听。
// pages/index/to_news/to_news.js
var app = getApp();
var socketOpen = false;
var SocketTask = false;
var url = 'ws://192.168.0.120:7011';
Page({
data: {
inputValue: '',
returnValue: '',
},
onLoad: function (options) {
},
onReady: function () {
// 创建Socket
SocketTask = wx.connectSocket({
url: url,
data: 'data',
header: {
'content-type': 'application/json'
},
method: 'post',
success: function (res) {
console.log('WebSocket连接创建', res)
},
fail: function (err) {
wx.showToast({
title: '网络异常!',
})
console.log(err)
},
})
if (SocketTask) {
SocketTask.onOpen(res => {
console.log('监听 WebSocket 连接打开事件。', res)
})
SocketTask.onClose(onClose => {
console.log('监听 WebSocket 连接关闭事件。', onClose)
})
SocketTask.onError(onError => {
console.log('监听 WebSocket 错误。错误信息', onError)
})
SocketTask.onMessage(onMessage => {
console.log('监听WebSocket接受到服务器的消息事件。服务器返回的消息', onMessage)
})
}
},
// 提交文字
submitTo: function (e) {
let that = this;
that.data.allContentList.push({that.data.inputValue });
that.setData({
allContentList: that.data.allContentList
})
var data = {
text: that.data.inputValue
}
if (socketOpen) {
// 如果打开了socket就发送数据给服务器
sendSocketMessage(data)
}
},
bindKeyInput: function (e) {
this.setData({
inputValue: e.detail.value
})
},
onHide: function () {
SocketTask.close(function (close) {
console.log('关闭 WebSocket 连接。', close)
})
},
})
//通过 WebSocket 连接发送数据,需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送。
function sendSocketMessage(data) {
console.log('通过 WebSocket 连接发送数据')
if (socketOpen) {
SocketTask.send({data: JSON.stringify(data)
}, function (res) {
console.log('已发送', res)
})
} else {
socketMsgQueue.push(msg)
}
}
html
发送
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
微信小程序监听服务器发送消息,微信小程序实时聊天WebSocket相关推荐
- android融云监听消息,关于android:融云-IMkit-拦截或监听所有发送消息
融云 IMkit 拦挡或监听所有发送音讯 最近集成融云 IMkit 的 SDK, 有一个需要是要监听所有收回去的音讯, 依据音讯类型拦挡或者进行批改. 在官网文档上着了一遍, 都没有找到, 偶尔在看 ...
- 微信屏蔽服务器发送消息,微信中对方把我屏蔽了,我也能给他发信息,他能看见吗?...
只是朋友圈屏蔽,发信息看得见的 1.对方微信朋友圈没有动态在"详细资料"下面不会显示"个人相册"一栏.这种情况不能确定对方是否设置了"不让好友看他的朋 ...
- 局域网服务器发送消息,Java实现简单局域网聊天室
本文实例为大家分享了Java实现简单局域网聊天室的具体代码,供大家参考,具体内容如下 Java 的Socket编程: 1.TCP协议是面向连接的.可靠的.有序的.以字节流的方式发送数据,通过三次握手方 ...
- 小程序监听android返回键,微信小程序左上角返回按钮触发事件
从A页面跳转到B页面,再从B页面通过左上角返回按钮,返回到A页面 A页面: B页面: 从B页面返回到A页面时,触发事件请求接口: 代码如下: B页面js代码 onShow: function () { ...
- 微信小程序监听 watch方法
微信小程序监听 watch方法 使用过vue框架的应该使用过watch监听变量 那么 在微信小程序中 怎么使用watch 首先我们需要引入一个watch.js文件到我们的全局中 // 监听页面数据变化 ...
- 微信公众号监听返回按钮关闭当前界面,部分安卓机监听popstate失败【小程序与公众号】
需求: 微信公众号开发的时候,可能会出现这种需求: 微信公众号内指定某个网页在点击返回键时不回退到上一级,而是直接关闭微信浏览器窗口,用户点击返回按钮本身就是一个返回事件. 解决方案: 利用监听返回事 ...
- 服务器发送消息到客户端互斥,分布式相关/Zookeeper.md · 。W/Java-info - Gitee.com
### Zookeeper 概述 ZooKeeper是一种分布式协调服务,用于管理大型主机.在分布式环境中协调和管理服务是一个复杂的过程.ZooKeeper通过其简单的架构和API解决了这个问题.Zo ...
- 服务器发送消息到客户端互斥,小车远程监控系统 课程设计
<小车远程监控系统 课程设计>由会员分享,可在线阅读,更多相关<小车远程监控系统 课程设计(17页珍藏版)>请在人人文库网上搜索. 1.课程设计n报告(2016/2017学年 ...
- http服务器发送消息,node.js+electron教程(二): http服务器, ws服务器, 进程管理
引言 这次, 我们一起通过几个例子, 进一步了解node.js+electron. 三个例子: 搭建一个http服务器, 通过web对服务器进行访问 搭建一个ws服务器, 通过web向服务器发送消息 ...
最新文章
- wifi信息修改插件ios_这21款Android Studio插件,你不得不装
- 把window中换行符(^M)改为linux的换行符(\r)
- c# vscode 配置_使用VSCode开发C#项目
- 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?
- AIO+BIO+NIO+同步+异步+阻塞+非阻塞
- 实战经验:Oracle recyclebin过大导致的Insert逻辑读暴增问题的解决
- flex图表坐标轴样式设置
- poj 2406 Power Strings(KMP)
- linux 程序 减肥,程序减肥三步走
- fiddler抓包记录
- 实时任务多核分区调度算法—近似率 asymptotic approximation ratio的概念和作用
- 虚拟机网卡和linux bridge上tap设备的关系
- 2.1_7 Oracle 执行计划之1_优化器(Optimizer - CBORBO)
- YBT高效进阶3.4.2 洛谷P2341 POJ2186受欢迎的牛Popular Cows
- 袋鼠!沃尔沃的无人车就是搞不定这种动物
- python自动产品分类_商品分类(一堆多)
- 谷歌剧变:李飞飞李佳离职后,现在轮到云CEO出局
- 2014 ChinaJoy落下帷幕 十大年度热门事件盘点
- 搞定windows server 2008 R2 中IE8的增强安全配置功能
- 计算机组成原理 基础知识