pp电子

登录
免费开通

connectsocket是什么,微信小程序APIWebsocket

wx.connectSocket(OBJECT)


建设一个 WebSocket 毗连;;一个微信小程序同时只能有一个 WebSocket 毗连,,,若是目今已保存一个 WebSocket 毗连,,,会自动关闭该毗连,,,并重新建设一个 WebSocket 毗连。。

OBJECT参数说明:

 

 

参数 类型 必填 说明 最低版本
url String 开发者服务器接口地点,,,必需是 wss 协议,,,且域名必需是后台设置的正当域名  
data Object 请求的数据  
header Object HTTP Header , header 中不可设置 Referer  
method String 默认是GET,,,有用值: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT  
protocols StringArray 子协议数组 1.4.0
success Function 接口挪用乐成的回调函数  
fail Function 接口挪用失败的回调函数  
complete Function 接口挪用竣事的回调函数(挪用乐成、失败都会执行)  

 

示例代码:
wx.connectSocket({  
  url: 'test.php',
  data:{
    x: '',
    y: ''
  },
  header:{ 
    'content-type': 'application/json'
  },  protocols: ['protocol1'],
  method:"GET"
})

wx.onSocketOpen(CALLBACK)


监听WebSocket毗连翻开事务。。

示例代码:

wx.connectSocket({
  url: 'test.php'
})
wx.onSocketOpen(function(res) {
  console.log('WebSocket毗连已翻开!')
})

wx.onSocketError(CALLBACK)


监听WebSocket过失。。

示例代码:

wx.connectSocket({
  url: 'test.php'
})
wx.onSocketOpen(function(res){
  console.log('WebSocket毗连已翻开!')
})
wx.onSocketError(function(res){
  console.log('WebSocket毗连翻开失败,,,请检查!')
})

wx.sendSocketMessage(OBJECT)


通过 WebSocket 毗连发送数据,,,需要先 wx.connectSocket,,,并在 wx.onSocketOpen 回调之后才华发送。。

OBJECT参数说明:

参数 类型 必填 说明
data String/ArrayBuffer 需要发送的内容
success Function 接口挪用乐成的回调函数
fail Function 接口挪用失败的回调函数
complete Function 接口挪用竣事的回调函数(挪用乐成、失败都会执行)

示例代码:

var socketOpen = false
var socketMsgQueue = []
wx.connectSocket({
  url: 'test.php'
})

wx.onSocketOpen(function(res) {
  socketOpen = true
  for (var i = 0; i < socketMsgQueue.length; i++){
     sendSocketMessage(socketMsgQueue[i])
  }
  socketMsgQueue = []
})

function sendSocketMessage(msg) {
  if (socketOpen) {
    wx.sendSocketMessage({
      data:msg
    })
  } else {
     socketMsgQueue.push(msg)
  }
}

wx.onSocketMessage(CALLBACK)


监听WebSocket接受到服务器的新闻事务。。

CALLBACK返回参数:

参数 类型 说明
data String/ArrayBuffer 服务器返回的新闻

示例代码:

wx.connectSocket({
  url: 'test.php'
})

wx.onSocketMessage(function(res) {
  console.log('收到服务器内容:' + res.data)
})

wx.closeSocket(OBJECT)


关闭WebSocket毗连。。

 

参数 类型 必填 说明 最低版本
code Number 一个数字值体现关闭毗连的状态号,,,体现毗连被关闭的原因。。若是这个参数没有被指定,,,默认的取值是1000 (体现正常毗连关闭) 1.4.0
reason String 一个可读的字符串,,,体现毗连被关闭的原因。。这个字符串必需是不长于123字节的UTF-8 文本(不是字符) 1.4.0
success Function 接口挪用乐成的回调函数  
fail Function 接口挪用失败的回调函数  
complete Function 接口挪用竣事的回调函数(挪用乐成、失败都会执行)  

 


wx.onSocketClose(CALLBACK)


监听WebSocket关闭。。

wx.connectSocket({
  url: 'test.php'
})

//注重这里有时序问题,,,
//若是 wx.connectSocket 还没回调 wx.onSocketOpen,,,而先挪用 wx.closeSocket,,,那么就做不到关闭 WebSocket 的目的。。
//必需在 WebSocket 翻开时代挪用 wx.closeSocket 才华关闭。。
wx.onSocketOpen(function() {
  wx.closeSocket()
})

wx.onSocketClose(function(res) {
  console.log('WebSocket 已关闭!')
})

Bug & Tip

  1. tip: createSocket 链接默认和最大超时时间都是 60s
  2. tip: 网络请求的 referer 是不可以设置的,,,名堂牢靠为 https://servicewechat.com/{appid}/{version}/page-frame.html,,,其中{appid}为小程序的 appid,,,{version}为小程序的版本号,,,版本号为 0 体现为开发版。。
更多微信小程序开发教程,,,可以关注。。
【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,若有知识产权人并不肯意我们使用,,,若是有侵权请连忙联系。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,仅系客观性形貌,,,如您需要相识该类商品/服务详细的资讯,,,请您直接与该类商品/服务的提供者联系。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。

KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



上/下篇
  • 微信小程序API上传下载,将外地资源上传到开发者服务器

  • 微信小程序API录音,wx.startRecord最先录音

换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
connectsocket是什么,微信小程序APIWebso