SocketTask.onMessage

解释:监听 WebSocket 接受到服务器的消息事件。

# 方法参数

Function callback

# callback参数说明

属性名 类型 必填 默认值 说明
data String/ArrayBuffer 服务器返回的消息

# 示例

在开发者工具中预览效果

# 扫码体验

请使用百度APP扫码

# 图片示例

# 代码示例

  • 在 js 文件中
Page({
    onShow() {
        const socketTask = new Promise((resolve, reject) => {
            const socketHandler = swan.connectSocket({
                url: 'wss://echo.websocket.org',
                header: {},
                success: function (res) {
                    console.log('connectSocket success', res.socketTaskId)
                },
                fail: function (err) {
                    reject(err);
                    console.log('connectSocket fail', err);
                }
            });
            socketHandler.onOpen(function () {
                resolve(socketHandler);
            });
            socketHandler.onMessage(function (res) {
                console.log(res);
                swan.showModal({
                    title: '监听到发送的数据为' + res.data,
                    content: res.dataType + '类型'
                });
            })
        });
        this.socketTask = socketTask;
    },

    socketTaskSend() {
       this.socketTask.then(socketHandler => {
            socketHandler.send({
                data: 'baidu',
                success: res => {
                    swan.showToast({
                        title: '发送数据成功'
                    });
                    console.log('WebSocket发送数据成功', res);
                },
                fail: err => {
                    console.log('WebSocket发送数据失败', err);
                }
            });
       })
    }
});