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

微信小程序?qū)崟r聊天WebSocket

 更新時間:2018年07月05日 16:34:01   作者:a_靖  
這篇文章主要為大家詳細介紹了微信小程序?qū)崟r聊天WebSocket的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序?qū)崟r聊天WebSocket的具體代碼,供大家參考,具體內(nèi)容如下

1.所有監(jiān)聽事件先在onload監(jiān)聽。

// pages/index/to_news/to_news.js 
var app = getApp();
var socketOpen = false;
var SocketTask = false;
var url = 'ws://192.168.0.120:7011';
Page({
 data: {
  inputValue: '',
  returnValue: '',
 },
 onLoad: function (options) {
 },
 onReady: function () {
  // 創(chuàng)建Socket
  SocketTask = wx.connectSocket({
   url: url,
   data: 'data',
   header: {
    'content-type': 'application/json'
   },
   method: 'post',
   success: function (res) {
    console.log('WebSocket連接創(chuàng)建', res)
   },
   fail: function (err) {
    wx.showToast({
     title: '網(wǎng)絡(luò)異常!',
    })
    console.log(err)
   },
  })
  if (SocketTask) {
   SocketTask.onOpen(res => {
    console.log('監(jiān)聽 WebSocket 連接打開事件。', res)
   })
   SocketTask.onClose(onClose => {
    console.log('監(jiān)聽 WebSocket 連接關(guān)閉事件。', onClose)
   })
   SocketTask.onError(onError => {
    console.log('監(jiān)聽 WebSocket 錯誤。錯誤信息', onError)
   })
   SocketTask.onMessage(onMessage => {
    console.log('監(jiān)聽WebSocket接受到服務(wù)器的消息事件。服務(wù)器返回的消息', onMessage)
   })
  }
 },
 
 // 提交文字
 submitTo: function (e) {
  let that = this;
  that.data.allContentList.push({that.data.inputValue });
  that.setData({
   allContentList: that.data.allContentList
  })
  var data = {
   text: that.data.inputValue
  }
  if (socketOpen) {
   // 如果打開了socket就發(fā)送數(shù)據(jù)給服務(wù)器
   sendSocketMessage(data)
  }
 },
 bindKeyInput: function (e) {
  this.setData({
   inputValue: e.detail.value
  })
 },
 
 onHide: function () {
   SocketTask.close(function (close) {
    console.log('關(guān)閉 WebSocket 連接。', close)
   })
 },
})
 
//通過 WebSocket 連接發(fā)送數(shù)據(jù),需要先 wx.connectSocket,并在 wx.onSocketOpen 回調(diào)之后才能發(fā)送。
function sendSocketMessage(data) {
 console.log('通過 WebSocket 連接發(fā)送數(shù)據(jù)')
 if (socketOpen) {
  SocketTask.send({data: JSON.stringify(data)
  }, function (res) {
   console.log('已發(fā)送', res)
  })
 } else {
  socketMsgQueue.push(msg)
 }
} 

html

<input type="text" bindinput="bindKeyInput" value='{{inputValue}}' placeholder="" />
<button bindtap="submitTo" class='user_input_text'>發(fā)送</button>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript數(shù)組方法總結(jié)分析

    JavaScript數(shù)組方法總結(jié)分析

    下面小編就為大家?guī)硪黄狫avaScript數(shù)組方法總結(jié)分析。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05
  • 原來JS還可以這樣拆箱轉(zhuǎn)換詳解

    原來JS還可以這樣拆箱轉(zhuǎn)換詳解

    這篇文章主要給大家介紹了關(guān)于JS拆箱轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-02-02
  • 如何解決Webview和H5緩存問題確保每次加載最新版本的資源詳解

    如何解決Webview和H5緩存問題確保每次加載最新版本的資源詳解

    WebView在加載H5頁面時,可能會因為緩存機制導(dǎo)致用戶看到舊版本的頁面,這篇文章主要介紹了如何解決Webview和H5緩存問題確保每次加載最新版本的資源的相關(guān)資料,需要的朋友可以參考下
    2025-02-02
  • JavaScript中自定義事件用法分析

    JavaScript中自定義事件用法分析

    這篇文章主要介紹了JavaScript中自定義事件用法,較為詳細的分析了自定義事件的原理與具體用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • js鼠標點擊圖片切換效果代碼分享

    js鼠標點擊圖片切換效果代碼分享

    這篇文章主要為大家詳細介紹了js鼠標點擊圖片切換效果,很實用的代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • 使用js判斷TextBox控件值改變?nèi)缓蟪霭l(fā)事件

    使用js判斷TextBox控件值改變?nèi)缓蟪霭l(fā)事件

    這篇文章主要介紹了使用js判斷TextBox控件值改變?nèi)缓蟪霭l(fā)事件。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • 淺析BootStrap柵格系統(tǒng)

    淺析BootStrap柵格系統(tǒng)

    這篇文章主要介紹了淺析BootStrap柵格系統(tǒng)的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JavaScript中按位“異或”運算符使用介紹

    JavaScript中按位“異或”運算符使用介紹

    按位“異或”運算符 (^)是對兩個表達式執(zhí)行按位異或,下面為大家介紹下其具體的使用方法
    2014-03-03
  • BootStrap中的Fontawesome 圖標

    BootStrap中的Fontawesome 圖標

    這篇文章主要介紹了BootStrap中Fontawesome 圖標的相關(guān)知識,需要的朋友可以參考下
    2017-05-05
  • KnockoutJS數(shù)組比較算法實例詳解

    KnockoutJS數(shù)組比較算法實例詳解

    這篇文章主要介紹了KnockoutJS數(shù)組比較算法實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-11-11

最新評論

盱眙县| 凤阳县| 南汇区| 诸城市| 喜德县| 布尔津县| 南京市| 桐乡市| 云阳县| 梓潼县| 得荣县| 北海市| 车险| 苗栗市| 阜阳市| 金溪县| 五河县| 信宜市| 曲靖市| 崇阳县| 栖霞市| 晋中市| 克拉玛依市| 文登市| 通许县| 台山市| 义乌市| 青铜峡市| 神池县| 舟曲县| 乌鲁木齐县| 定日县| 遂昌县| 定西市| 宜阳县| 武威市| 大竹县| 平谷区| 莲花县| 乌恰县| 梁河县|