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

首頁 > 熱點 > 微信 > 正文

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

2024-07-22 01:17:09
字體:
來源:轉載
供稿:網友

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固原市| 乌拉特前旗| 三穗县| 大冶市| 阿拉善右旗| 全椒县| 浑源县| 南投市| 奉贤区| 瑞金市| 仲巴县| 马尔康县| 离岛区| 丹凤县| 从江县| 台安县| 新邵县| 梁河县| 威宁| 龙门县| 柏乡县| 玉山县| 福泉市| 儋州市| 东莞市| 湛江市| 桂林市| 咸丰县| 雅江县| 崇礼县| 五常市| 芦山县| 尼勒克县| 平顶山市| 舞钢市| 拜泉县| 鄂托克旗| 盐源县| 大同市| 宿松县| 金坛市|