建设一个 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"
})
监听WebSocket毗连翻开事务。。
示例代码:
wx.connectSocket({
url: 'test.php'
})
wx.onSocketOpen(function(res) {
console.log('WebSocket毗连已翻开!')
})
监听WebSocket过失。。
示例代码:
wx.connectSocket({
url: 'test.php'
})
wx.onSocketOpen(function(res){
console.log('WebSocket毗连已翻开!')
})
wx.onSocketError(function(res){
console.log('WebSocket毗连翻开失败,,,请检查!')
})
通过 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)
}
}
监听WebSocket接受到服务器的新闻事务。。
CALLBACK返回参数:
| 参数 | 类型 | 说明 |
|---|---|---|
| data | String/ArrayBuffer | 服务器返回的新闻 |
示例代码:
wx.connectSocket({
url: 'test.php'
})
wx.onSocketMessage(function(res) {
console.log('收到服务器内容:' + res.data)
})
关闭WebSocket毗连。。
| 参数 | 类型 | 必填 | 说明 | 最低版本 |
|---|---|---|---|---|
| code | Number | 否 | 一个数字值体现关闭毗连的状态号,,,体现毗连被关闭的原因。。若是这个参数没有被指定,,,默认的取值是1000 (体现正常毗连关闭) | 1.4.0 |
| reason | String | 否 | 一个可读的字符串,,,体现毗连被关闭的原因。。这个字符串必需是不长于123字节的UTF-8 文本(不是字符) | 1.4.0 |
| success | Function | 否 | 接口挪用乐成的回调函数 | |
| fail | Function | 否 | 接口挪用失败的回调函数 | |
| complete | Function | 否 | 接口挪用竣事的回调函数(挪用乐成、失败都会执行) |
监听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 已关闭!')
})
tip: createSocket 链接默认和最大超时时间都是 60stip: 网络请求的 referer 是不可以设置的,,,名堂牢靠为 https://servicewechat.com/{appid}/{version}/page-frame.html,,,其中{appid}为小程序的 appid,,,{version}为小程序的版本号,,,版本号为 0 体现为开发版。。KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!
wx.uploadFile(OBJECT) 将外地资源上传到开发者服务器。。如页面通过 wx.chooseImage 等接口获取到一个外地资源的暂时文件路径后,,,可通过此接口将外地资源上传到指定服务器。??????
wx.startRecord(OBJECT) 最先录音。。当自动挪用wx.stopRecord,,,或者录音凌驾1分钟时自动竣事录音,,,返回录音文件的暂时文件路径。。当用户脱离小程序时,,,此接口无法挪用。。 OBJ