작은 프로그램의 웹소켓

1949 단어

1.여기 간단하게 봉인하고 앱에서 먼저js에서 다음을 선언하고 초기화합니다.

startWebSocket: function () {
      var that = this;
      hat.WebSocketInit()
      wx.onSocketError(function () {
 })
wx.onSocketMessage(function (data_) {
      that.socketOperation(data_)
})
wx.onSocketClose(function (res) {
    that.WebSocketInit()
  })
},

// websocket
WebSocketInit: function () {
        wx.connectSocket({
        url: this.data.wws,
        data: {},
        method: 'GET',
        success: function (res) {
        console.log("connectSocket  ")
    },
    fail: function (res) {
        console.log("connectSocket  ")
    }
})
wx.onSocketOpen(function () {
// callback
    var mCmd = { "cmd": "connect.Connect", "data": {} }
    wx.sendSocketMessage({
    data: JSON.stringify(mCmd),
    success: function (res) {
    console.log("sendSocketMessage  ")
},
fail: function (res) {
        console.log("sendSocketMessage  ")
    }
})

wx.onSocketMessage(function (data) {
      console.log("onSocketMessage ", data)
    })
})

},

2. 그리고 새 보조 js에서 데이터를 보내고 받습니다.

function sendMessage() {

    var mCmd = { "cmd": "connect.getWlList", "data": { "mdd": "370600" } }
    wx.sendSocketMessage({
          data: JSON.stringify(mCmd),
          success:function(res){
      }
  })

}

function resiverMessage(context) {
    wx.onSocketMessage(function (data) {
    context.onMessage(JSON.parse(data.data)) // onMessage , 
}) } module.exports = { formatNumber: formatNumber, judge: judge, sendMessage: sendMessage, resiverMessage: resiverMessage }

3. 사용 시작:

  onMessage: function (res) {
    this.setData({ data: res.data });
    console.log(res);
   
  },
  onLoad: function (options) {
    app.data.util.sendMessage();
    app.data.util.resiverMessage(this)

좋은 웹페이지 즐겨찾기