千家信息网

微信小程序中怎么实现聊天室

发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,本文小编为大家详细介绍"微信小程序中怎么实现聊天室",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序中怎么实现聊天室"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。微
千家信息网最后更新 2024年10月09日微信小程序中怎么实现聊天室

本文小编为大家详细介绍"微信小程序中怎么实现聊天室",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序中怎么实现聊天室"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

微信小程序中如何实现聊天室

utils文件夹下websoctet.js文件

var url = 'ws://地址端口';function connect(user, func) { wx.connectSocket({  url: url,  header: {"content-type":'application/x-www-form-urlencoded'} }); wx.onSocketOpen(function (res) {  send('{"type":"login","client_name":"'+user.nickName+'","room_id":"1"}') });//接受消息 wx.onSocketMessage(func);}//发送消息function send(msg) { wx.sendSocketMessage({ data: msg });}module.exports = { connect: connect, send: send}

具体页面.js文件内容:

var websocket = require('../../utils/websocket.js'); //事件处理函数 add: function (e) {  websocket.send('{"type":"say","from_client_id":"'+user.nickName+'","to_client_id":"all","content":"'+this.data.message+'"}') }, onLoad: function () {  var that = this  //调用应用实例的方法获取全局数据  app.getUserInfo(function (userInfo) {   user = userInfo;   websocket.connect(user, function (res) {    text = that.encodeStr(res.data) + "\n";    console.log(res)    that.setData({     text: text    });    // websocket.send('{"type":"pong"}');   })  }) },

下面方法很好玩,因为使用的服务器 是开源的PHP服务器,所以微信小程序接收到的聊天室中文内容是ASCII编码,所以经过此方法可以转换。

 encodeStr: function (str) {  var character = str.split("\\u");  var native1 = character[0];  for (var i = 1; i < character.length; i++) {   var code = character[i];   native1 += String.fromCharCode(parseInt("0x" + code.substring(0, 4)));   if (code.length > 4) {    native1 += code.substring(4, code.length);   }  }  return native1 },

读到这里,这篇"微信小程序中怎么实现聊天室"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

程序 聊天室 内容 文件 文章 方法 服务器 消息 处理 服务 好玩 妥当 事件 全局 函数 地址 实例 思路 数据 文件夹 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 学软件开发大学专业 数据库被入侵没有备份 web 服务器应用服务器 服务器无损分区 学数据库系统原理的作用 我的世界腾讯云开服务器教程 软件开发实训任务说明 省国家网络安全周宣传方案 维护网络安全的必要性是什么 公安机关网络安全管理题目 怎么知道自己的服务器是什么 网络安全团课应该表演什么 办公室服务器怎么启动 顺义区环保软件开发影响 甘肃省网络安全和信息化发展规划 网络安全法制教育知识竞赛 高中生网络安全承诺书 义乌丽人网络技术有限公司 同时查询俩个条件数据库 测试两个服务器间网络是否正常 如何考网络技术员操作证 ajax下拉框联动数据库 北京赛车定制软件开发 维护网络安全的必要性是什么 南京erp软件开发收费标准 电脑虚拟服务器 数据库单招题目讲解 上海环保网络技术解决方案 ei数据库提供检索方式 18种网络安全协议
0