SocketTask.onClose

解释:监听 WebSocket 连接关闭事件。

方法参数

Function callback

示例

在开发者工具中预览效果

扫码体验

SocketTask.onClose - 图1请使用百度APP扫码

图片示例

SocketTask.onClose - 图2

SocketTask.onClose - 图3

SocketTask.onClose - 图4

代码示例

  • 在 js 文件中
  1. Page({
  2. data: {
  3. disabled: false
  4. },
  5. onTap() {
  6. let that = this;
  7. that.setData('disabled', true);
  8. const socketTask = swan.connectSocket({
  9. url: 'wss://echo.websocket.org',
  10. header: {},
  11. success: function (res) {
  12. console.log('connectSocket success', res.socketTaskId);
  13. },
  14. fail: function (err) {
  15. console.log('connectSocket fail', err);
  16. }
  17. });
  18. socketTask.onOpen(function (res) {
  19. that.socketTaskClose();
  20. })
  21. socketTask.onClose(function (res) {
  22. console.log('socketTask.onClose success', res);
  23. swan.showModal({
  24. title: '监听关闭事件成功',
  25. content: JSON.stringify(res.reason)
  26. });
  27. }),
  28. this.socketTask = socketTask;
  29. },
  30. socketTaskClose() {
  31. let that = this
  32. this.socketTask.close({
  33. success: res => {
  34. that.setData('disabled', false);
  35. console.log('关闭WebSocket成功', res);
  36. swan.showToast({
  37. title: '关闭WebSocket成功',
  38. icon: 'none'
  39. });
  40. },
  41. fail: err => {
  42. console.log('关闭WebSocket失败', err);
  43. }
  44. });
  45. }
  46. });