微信小程序——WebSocket

WebSocket:

向服务器发送数据,服务器响应数据。通过监听WebSocket可以知道服务器给我们发回了什么数据

API:
1.wx.connectSocket:创建一个 WebSocket 连接

2.wx.onSocketOpen:成功连接了服务器,通过此接受回调
header:连接成功的 HTTP 响应 Header

3.wx.onSocketError:出现错误

4.wx.sendSocketMessage:往服务器发送数据。需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送

5.wx.onSocketMessage:监听服务器发回的消息

6.wx.CloseSocket:手动关闭连接

7.wx.onSocketClose:服务器主动关闭,可能网络不好


<!--index.wxml-->
<view class="container">
  <button type="default" bindtap="openBtnClick">开启连接</button>
  <button type="default" bindtap="sendBtnClick">发送消息</button>
  <button type="default" bindtap="clockBtnClick">关闭连接</button>

  <!--服务器返回的消息-->
  <view wx:for="{{messages}}">
    {{item}}
  </view>

</view>
//index.js
Page({
  data: {
    messages:['1']
  },
  openBtnClick:function(){
    
    wx.connectSocket({
      url: '',//开启连接,服务器地址
    })
  },
sendBtnClick:function(){
  wx.sendSocketMessage({
    data: ["你好,这是我发送的数据"],
  })
},
  clockBtnClick:function(){
    wx.closeSocket({
      
    })
  },

  onLoad: function (options) {
    var that=this;//ajax请求不能用this调用

    //添加一个监听事件,服务器发送的消息
    wx.onSocketMessage(function(res){
      console.log(res)

      var message=that.data.messages;
      
//message是一个数组,res里有一个data的属性加到message里面
      message.push(res.data)

      that.setData({ messages:message})//数据显示出来
    })
  },...})
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值