微信小程序中怎么实现聊天室
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本文小编为大家详细介绍"微信小程序中怎么实现聊天室",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序中怎么实现聊天室"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。微
千家信息网最后更新 2025年01月22日微信小程序中怎么实现聊天室
本文小编为大家详细介绍"微信小程序中怎么实现聊天室",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序中怎么实现聊天室"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
微信小程序中如何实现聊天室
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安全错误
数据库的锁怎样保障安全
大学生如何自学网络技术
湖北程序软件开发大概要多少钱
无锡crm软件开发公司
服务器管理员入口
游戏通知显示服务器已锁定
网络安全我知道幼儿
如何查看服务器的内存
网络安全技术的结束语
美萍酒店管理系统数据库表
武汉大学网络安全学院邮编
珠海直播电商软件开发
网络安全提升直接经济效益
我的世界手机僵尸末日服务器
谈谈对软件开发的了解情况
计算机软件技术与软件开发
深圳龙岗平湖德隆服务器
工程安全数据库
麦子茶会服务器
2022年医疗网络安全
加强网络安全管理 落实情况
信息中心网络安全保护措施
大连易玛特软件开发
数据库生日
云服务器配置公网域名
网络安全的十大应用场景
RS计划软件开发
存储服务器能用多久
黑客雇佣平台网络技术
新乡安卓软件开发
宁夏惠普服务器维修调试