SocketTask.send

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

方法参数

Object object

object参数说明

属性名类型必填默认值说明
dataString/ArrayBuffer需要发送的内容
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

示例

在开发者工具中预览效果

扫码体验

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

图片示例

SocketTask.send - 图2

SocketTask.send - 图3

SocketTask.send - 图4

代码示例

  • 在 js 文件中
  1. Page({
  2. onShow() {
  3. const socketTask = new Promise((resolve, reject) => {
  4. const socketHandler = swan.connectSocket({
  5. url: 'wss://echo.websocket.org',
  6. header: {},
  7. success: function (res) {
  8. console.log('connectSocket success', res.socketTaskId)
  9. },
  10. fail: function (err) {
  11. reject(err);
  12. console.log('connectSocket fail', err);
  13. }
  14. });
  15. socketHandler.onOpen(function () {
  16. resolve(socketHandler);
  17. });
  18. });
  19. this.socketTask = socketTask;
  20. },
  21. socketTaskSend() {
  22. this.socketTask.then(socketHandler => {
  23. socketHandler.send({
  24. data: 'baidu',
  25. success: res => {
  26. swan.showToast({
  27. title: '发送数据成功'
  28. });
  29. console.log('WebSocket发送数据成功', res);
  30. },
  31. fail: err => {
  32. console.log('WebSocket发送数据失败', err);
  33. }
  34. });
  35. })
  36. }
  37. });