91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中怎么實現聊天室

發布時間:2022-04-16 13:58:02 來源:億速云 閱讀:166 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“微信小程序中怎么實現聊天室”,內容詳細,步驟清晰,細節處理妥當,希望這篇“微信小程序中怎么實現聊天室”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

微信小程序中如何實現聊天室

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("\\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
 },

讀到這里,這篇“微信小程序中怎么實現聊天室”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长武县| 伊春市| 富宁县| 黄梅县| 循化| 彭州市| 宁安市| 南阳市| 文昌市| 莱西市| 湾仔区| 赤水市| 长丰县| 昭苏县| 庆阳市| 辽阳市| 广元市| 定南县| 贡嘎县| 区。| 青铜峡市| 义马市| 化州市| 玛纳斯县| 于田县| 靖边县| 长子县| 潢川县| 饶平县| 长乐市| 黑山县| 武功县| 玛曲县| 定安县| 白沙| 浮山县| 洛阳市| 循化| 永清县| 九龙县| 铁力市|