国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 聊天室簡單實現

2019-11-19 16:47:30
字體:
來源:轉載
供稿:網友

微信小程序 聊天室簡單實現

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("http://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 },

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰化县| 揭东县| 唐海县| 凤翔县| 定安县| 孟连| 安陆市| 高台县| 丰顺县| 陆良县| 长岭县| 武义县| 桦南县| 丰宁| 宾川县| 库车县| 石林| 三门峡市| 博野县| 泾源县| 云和县| 黄山市| 蒙城县| 黑龙江省| 思南县| 轮台县| 通渭县| 汕头市| 克拉玛依市| 房山区| 玉田县| 梅州市| 嘉义县| 湖北省| 嘉祥县| 邵武市| 营口市| 钟祥市| 当涂县| 宜春市| 邳州市|