开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
基础 api
基础
应用级事件
界面
跳转
多媒体
缓存
文件
位置
网络
发起请求
上传
下载
websocket
sockettask
设备
worker
数据安全
分享
收藏
自定义通用菜单
更新管理
web-view组件控制
升级支付宝最新版本
隐私信息授权
小程序广告
开放能力 api
开发 > api > 基础 api > 网络 > websocket > my.sendsocketmessage
评论
收藏
我的文档
设置

my.sendsocketmessage(object object)

主体: 企业支付宝小程序个人支付宝小程序

相关文档: 网络使用须知

通过 websocket 连接发送数据。

需要先使用 my.connectsocket 建立连接,在 my.onsocketopen 回调之后再发送数据。

object object

查看示例

属性 类型 默认值 必填 描述
data string -

需要发送的内容。
注:如需发送二进制数据,可将数据 base64 编码后作为 data 传入,同时设置入参 isbuffer 为 true
- 自支付宝 10.5.16 开始,data 直接支持传入 arraybuffer 类型,此时 isbuffer 会被忽略。ide 上暂不支持 data 直接传入 arraybuffer

isbuffer boolean false

是否对二进制数据(arraybuffer)进行 base64 编码

success function -

调用成功的回调函数

fail function -

调用失败的回调函数

complete function -

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

fail 回调的参数为 object,error 属性为错误码,errormessage 属性为错误消息。

错误码 错误消息 凯发app官方网站的解决方案
10 网络连接没有打开,无法发送消息。

请正常连接服务器后再调用 my.sendsocketmessage 发送数据消息。可通过 my.onsocketopen

代码示例
my.connectsocket({
  url: 'wss://...'
})
// 监听 websocket 是否连接成功
my.onsocketopen(function(res) {
  // 连接成功后才能发送数据
  my.sendsocketmessage({
    data:'hi',
    fail: (error) => {
      console.error('sendsocketmessage failed: ', json.stringify(error));
    }
  })
})
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图