本文实例为大家分享了微信小程序实时聊天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相关推荐

  1. android融云监听消息,关于android:融云-IMkit-拦截或监听所有发送消息

    融云 IMkit 拦挡或监听所有发送音讯 最近集成融云 IMkit 的 SDK, 有一个需要是要监听所有收回去的音讯, 依据音讯类型拦挡或者进行批改. 在官网文档上着了一遍, 都没有找到, 偶尔在看 ...

  2. 微信屏蔽服务器发送消息,微信中对方把我屏蔽了,我也能给他发信息,他能看见吗?...

    只是朋友圈屏蔽,发信息看得见的 1.对方微信朋友圈没有动态在"详细资料"下面不会显示"个人相册"一栏.这种情况不能确定对方是否设置了"不让好友看他的朋 ...

  3. 局域网服务器发送消息,Java实现简单局域网聊天室

    本文实例为大家分享了Java实现简单局域网聊天室的具体代码,供大家参考,具体内容如下 Java 的Socket编程: 1.TCP协议是面向连接的.可靠的.有序的.以字节流的方式发送数据,通过三次握手方 ...

  4. 小程序监听android返回键,微信小程序左上角返回按钮触发事件

    从A页面跳转到B页面,再从B页面通过左上角返回按钮,返回到A页面 A页面: B页面: 从B页面返回到A页面时,触发事件请求接口: 代码如下: B页面js代码 onShow: function () { ...

  5. 微信小程序监听 watch方法

    微信小程序监听 watch方法 使用过vue框架的应该使用过watch监听变量 那么 在微信小程序中 怎么使用watch 首先我们需要引入一个watch.js文件到我们的全局中 // 监听页面数据变化 ...

  6. 微信公众号监听返回按钮关闭当前界面,部分安卓机监听popstate失败【小程序与公众号】

    需求: 微信公众号开发的时候,可能会出现这种需求: 微信公众号内指定某个网页在点击返回键时不回退到上一级,而是直接关闭微信浏览器窗口,用户点击返回按钮本身就是一个返回事件. 解决方案: 利用监听返回事 ...

  7. 服务器发送消息到客户端互斥,分布式相关/Zookeeper.md · 。W/Java-info - Gitee.com

    ### Zookeeper 概述 ZooKeeper是一种分布式协调服务,用于管理大型主机.在分布式环境中协调和管理服务是一个复杂的过程.ZooKeeper通过其简单的架构和API解决了这个问题.Zo ...

  8. 服务器发送消息到客户端互斥,小车远程监控系统 课程设计

    <小车远程监控系统 课程设计>由会员分享,可在线阅读,更多相关<小车远程监控系统 课程设计(17页珍藏版)>请在人人文库网上搜索. 1.课程设计n报告(2016/2017学年 ...

  9. http服务器发送消息,node.js+electron教程(二): http服务器, ws服务器, 进程管理

    引言 这次, 我们一起通过几个例子, 进一步了解node.js+electron. 三个例子: 搭建一个http服务器, 通过web对服务器进行访问 搭建一个ws服务器, 通过web向服务器发送消息 ...

最新文章

  1. wifi信息修改插件ios_这21款Android Studio插件,你不得不装
  2. 把window中换行符(^M)改为linux的换行符(\r)
  3. c# vscode 配置_使用VSCode开发C#项目
  4. 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?
  5. AIO+BIO+NIO+同步+异步+阻塞+非阻塞
  6. 实战经验:Oracle recyclebin过大导致的Insert逻辑读暴增问题的解决
  7. flex图表坐标轴样式设置
  8. poj 2406 Power Strings(KMP)
  9. linux 程序 减肥,程序减肥三步走
  10. fiddler抓包记录
  11. 实时任务多核分区调度算法—近似率 asymptotic approximation ratio的概念和作用
  12. 虚拟机网卡和linux bridge上tap设备的关系
  13. 2.1_7 Oracle 执行计划之1_优化器(Optimizer - CBORBO)
  14. YBT高效进阶3.4.2 洛谷P2341 POJ2186受欢迎的牛Popular Cows
  15. 袋鼠!沃尔沃的无人车就是搞不定这种动物
  16. python自动产品分类_商品分类(一堆多)
  17. 谷歌剧变:李飞飞李佳离职后,现在轮到云CEO出局
  18. 2014 ChinaJoy落下帷幕 十大年度热门事件盘点
  19. 搞定windows server 2008 R2 中IE8的增强安全配置功能
  20. 计算机组成原理 基础知识

热门文章

  1. 如何对优惠券进行测试
  2. 云原生数据中台:架构、方法论与实践
  3. 999瓶水一瓶毒药,10只小鼠,使用python暴力编程
  4. 关于focusableInTouchMode不生效的问题
  5. 四川企立方:拼多多标题要怎么组成
  6. 一步一步来:MQTT服务器搭建、MQTT客户端使用
  7. 明明白白lua的协程(coroutine)
  8. java与模式pdf 闫宏_Java设计模式及实践.pdf下载
  9. 二进制转pdf. java_二进制字符转成pdf
  10. 锐龙 7 7840HS 性能怎么样 r77840HS相当于什么水平级别