欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實(shí)例為大家分享了微信小程序?qū)崟r(shí)聊天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 錯(cuò)誤。錯(cuò)誤信息', 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é)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談tudou土豆網(wǎng)首頁圖片延遲加載的效果

    淺談tudou土豆網(wǎng)首頁圖片延遲加載的效果

    經(jīng)常上tudou網(wǎng),發(fā)現(xiàn)tudou首頁加載圖片的功能很有意思,tudou首頁從"娛樂"這個(gè)板塊往下的所有視頻的縮略圖并不是在頁面打開后就加載的,而是當(dāng)用戶拖動(dòng)滾動(dòng)條到了"娛樂"這個(gè)板塊,才開始加載圖片的。
    2010-06-06
  • 深入淺析JavaScript面向?qū)ο蠛驮秃瘮?shù)

    深入淺析JavaScript面向?qū)ο蠛驮秃瘮?shù)

    這篇文章主要介紹了深入淺析JavaScript面向?qū)ο蠛驮秃瘮?shù)的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • js導(dǎo)出txt示例代碼

    js導(dǎo)出txt示例代碼

    很多新手朋友們都不知道js怎么導(dǎo)出txt,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-01-01
  • 使用element-plus時(shí)重寫樣式不起作用的問題及解決方法

    使用element-plus時(shí)重寫樣式不起作用的問題及解決方法

    這篇文章給大家介紹使用element-plus時(shí)重寫樣式不起作用的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-09-09
  • JavaScript判斷文件類型三種方法詳解

    JavaScript判斷文件類型三種方法詳解

    計(jì)算機(jī)系統(tǒng)并不是通過文件的后綴名來判斷文件類型,而是通過文件簽名來判斷,下面這篇文章主要給大家介紹了關(guān)于JavaScript判斷文件類型三種方法的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • JavaScript隨機(jī)生成顏色的方法

    JavaScript隨機(jī)生成顏色的方法

    這篇文章主要介紹了JavaScript隨機(jī)生成顏色的方法的相關(guān)資料,非常不錯(cuò),代碼簡單易懂,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • js 輪播效果實(shí)例分享

    js 輪播效果實(shí)例分享

    本文主要分享了基于js實(shí)現(xiàn)的輪播效果的實(shí)例代碼,具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2016-12-12
  • js判斷復(fù)選框是否選中及選中個(gè)數(shù)的實(shí)現(xiàn)代碼

    js判斷復(fù)選框是否選中及選中個(gè)數(shù)的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)硪黄猨s判斷復(fù)選框是否選中及選中個(gè)數(shù)的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • js實(shí)現(xiàn)公告自動(dòng)滾動(dòng)

    js實(shí)現(xiàn)公告自動(dòng)滾動(dòng)

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)公告自動(dòng)滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • js實(shí)現(xiàn)不提交表單獲取單選按鈕值的方法

    js實(shí)現(xiàn)不提交表單獲取單選按鈕值的方法

    這篇文章主要介紹了js實(shí)現(xiàn)不提交表單獲取單選按鈕值的方法,涉及javascript鼠標(biāo)事件及頁面元素屬性操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08

最新評論