收藏
回答

SocketTask.close调用后,模拟器,安卓,苹果返回的code都不一致?

Page({
  data:{
    socket:null
  },
  open(){ 
    let socket = wx.connectSocket({
      url'wss://plugin.xiaokefu.com.cn/?wechatapp_id=95196&user_id=95196-5fe5c0838b869-9390&app_type=yun&type=2c'
    })
    socket.onOpen(function(res{
      console.log("socket链接成功")
    })
    socket.onClose(function(res{
      console.log("socket关闭",res)
    })
    this.setData({
      socket
    })
  },
  close(){
    this.data.socket.close({
      code:1000,
      reason:'手动关闭'
    })
  }
})

<!--index.wxml-->
<view class="container">
  <button style="margin-bottom:20px" bindtap="open">开启socket</button>
  <button bindtap="close">关闭socket</button>
</view>

模拟器不正常

安卓是正常的

苹果不正常

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签