最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序 聊天室簡(jiǎn)單實(shí)現(xiàn)

 更新時(shí)間:2017年04月19日 14:58:03   投稿:lqh  
這篇文章主要介紹了微信小程序 聊天室簡(jiǎn)單實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下

微信小程序 聊天室簡(jiǎn)單實(shí)現(xiàn)

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

//發(fā)送消息
function send(msg) {
 wx.sendSocketMessage({ data: msg });
}
module.exports = {
 connect: connect,
 send: send
}

具體頁面.js文件內(nèi)容:

var websocket = require('../../utils/websocket.js');
 //事件處理函數(shù)
 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
  //調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)
  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"}');
   })
  })
 },

下面方法很好玩,因?yàn)槭褂玫姆?wù)器 是開源的PHP服務(wù)器,所以微信小程序接收到的聊天室中文內(nèi)容是ASCII編碼,所以經(jīng)過此方法可以轉(zhuǎn)換。

 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
 },

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

相關(guān)文章

最新評(píng)論

云霄县| 高唐县| 汽车| 兰西县| 中阳县| 巴楚县| 日照市| 木兰县| 玉门市| 高州市| 肇东市| 称多县| 定陶县| 辽宁省| 大石桥市| 万宁市| 如皋市| 沂水县| 大英县| 芒康县| 隆回县| 宣汉县| 华坪县| 利津县| 辉南县| 丰原市| 贡嘎县| 安乡县| 阿拉尔市| 深州市| 承德县| 江孜县| 灵宝市| 奉化市| 焉耆| 延安市| 德格县| 凉山| 喀喇沁旗| 巩义市| 苏州市|