国产探花免费观看_亚洲丰满少妇自慰呻吟_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 },

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河北区| 利辛县| 绥中县| 玛沁县| 黄平县| 宜君县| 克什克腾旗| 麦盖提县| 微博| 昌江| 白河县| 云龙县| 桐柏县| 柳林县| 米脂县| 上思县| 曲靖市| 乌海市| 泗洪县| 桃源县| 芒康县| 晋宁县| 宜宾县| 兴宁市| 若尔盖县| 儋州市| 贵溪市| 长子县| 棋牌| 广东省| 平舆县| 吴堡县| 辽阳市| 麻江县| 新平| 普兰店市| 江山市| 临沂市| 定南县| 南涧| 东兴市|