SocketTask.send

2020-08-21 10:55 更新

解释:通过 WebSocket 连接发送数据。

方法参数

Object object

object 参数说明

属性名 类型 必填 默认值 说明

data

String/ArrayBuffer

需要发送的内容

success

Function

接口调用成功的回调函数

fail

Function

接口调用失败的回调函数

complete

Function

接口调用结束的回调函数(调用成功、失败都会执行)

示例 

在开发者工具中打开


图片示例



代码示例

<button type="primary" bindtap="socketTaskSend">socketTask.send</button>
    Page({
        onShow() {
            const socketTask = new Promise((resolve, reject) => {
                const socketHandler = swan.connectSocket({
                    url: 'wss://echo.websocket.org',
                    success: res => {
                        console.log('connectSocket success', res.socketTaskId);
                    },
                    fail: err => {
                        reject(err);
                        console.log('connectSocket fail', err);
                    }
                });
                socketHandler.onOpen(function () {
                    resolve(socketHandler);
                });
            });
            this.socketTask = socketTask;
        },
    
        socketTaskSend() {
            this.socketTask.then(socketHandler => {
                socketHandler.send({
                    data: 'baidu',
                    success: res => {
                        swan.showToast({
                            title: '发送数据成功',
                            icon: 'none'
                        });
                        console.log('WebSocket发送数据成功', res);
                    },
                    fail: err => {
                        swan.showModal({
                            title: '发送数据失败',
                            content: JSON.stringify(err)
                        });
                        console.log('WebSocket发送数据失败', err);
                    }
                });
            });
        }
    });


    以上内容是否对您有帮助:
    在线笔记
    App下载
    App下载

    扫描二维码

    下载编程狮App

    公众号
    微信公众号

    编程狮公众号