SocketTask.close

解释:关闭 WebSocket 连接

# 方法参数

Object object

# object参数说明

属性名 类型 必填 默认值 说明
code Number 1000 (表示正常连接关闭) 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。如果这个参数没有被指定。
reason String 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于123字节的 UTF-8 文本(不是字符)
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

# 示例

百度智能小程序
请使用百度APP扫码

# 图片示例

# 代码示例1

在开发者工具中预览效果

    <button type="primary" disabled="{{disabled}}" bindtap="socketTaskClose">socketTask.close</button>
    
    
    Page({
        data: {
            disabled: true
        },
        onShow() {
            const socketTask = swan.connectSocket({
                url: 'wss://echo.websocket.org',
                success: res => {
                    console.log('connectSocket success', res.socketTaskId);
                    swan.showToast({
                        title: 'websocket 打开成功',
                        icon: 'none'
                    });
                    this.setData({
                        disabled: false
                    })
                },
                fail: err => {
                    console.log('connectSocket fail', err);
                    swan.showToast({
                        title: 'websocket 打开失败',
                        icon: 'none'
                    });
                }
            });
            this.socketTask = socketTask;
        },
        socketTaskClose() {
            this.socketTask.close({
                success: res => {
                    console.log('关闭WebSocket成功', res);
                    swan.showToast({
                        title: '关闭WebSocket成功',
                        icon: 'none'
                    });
                },
                fail: err => {
                    console.log('关闭WebSocket失败', err);
                }
            });
        }
    });
    

    # 代码示例2 - 参数全集

    在开发者工具中预览效果

      this.socketTask.close({
          code: 1000,
          reason: '正常关闭',
          success: res => {
              that.setData('disabled', false)
              console.log('关闭WebSocket成功', res);
              swan.showToast({
                  title: '关闭WebSocket成功',
                  icon: 'none'
              });
          },
          fail: err => {
              console.log('关闭WebSocket失败', err);
          }
      });