欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序聊天室(websocket )(PHP)

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:501

微信小程序聊天室(websocket )(PHP)

发布时间:2020-11-29  

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);

}

}

本文标签

: