一、连接wx.connectSocket
示例:
wx.connectSocket({
url: 'xxx.com',
data:{
x: '',
y: ''
},
header:{
'content-type': 'application/json'
},
method:"GET"
})
这里要注意url中的接口不是http://.xxx或者https://.xxx开头的,而是以ws://xxx.com或者wss://.xxx开头的,要不然就会连接失败
二、wx.onSocketOpen和wx.onSocketError
他们是监听监听wx.connectSocket的连接成功与否的
代码如下(示例):
//连接成功
wx.onSocketOpen((res) => {
console.log('WebSocket 成功连接', res)
})
//连接失败
wx.onSocketError((err) => {
console.log('websocket连接失败', err);
})
三、wx.onSocketMessage
这里是接收服务器的消息的(也就是聊天时对面发来的消息)
代码如下(示例):
//连接WebSocket
wx.connectSocket({
url: 'xxx.com',
data:{
x: '',
y: ''
},
header:{
'content-type': 'application/json'
},
method:"GET"
})
wx.onSocketOpen((res) => {
console.log('WebSocket 成功连接', res)
wx.onSocketMessage(function(res) {
console.log('收到服务器内容:', res)
//不需要考虑如何触发,当服务器发送消息时自动接收
})
})
四、wx.sendSocketMessage
//这是发送消息的事件
sendSocketMessage() {
let msg={
msg:this.data.inputVal,//这是聊天的内容
toUser:this.data.user1.id//这是聊天的id
}
wx.sendSocketMessage({
data: JSON.stringify(msg),//这里根据后台的格式发送数据,好像这个需要转换成字符串。
success:(res)=>{
console.log("消息发送成功", res)
},
fail(res) {
console.log("消息发送失败", res)
}
})
},
五、wx.closeSocket
关闭WebSocket连接。
六、wx.onSocketClose
监听WebSocket关闭。文章来源:https://www.toymoban.com/news/detail-486998.html
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 已关闭!')
})
})文章来源地址https://www.toymoban.com/news/detail-486998.html
到了这里,关于微信小程序WebSocket接口以及在小程序中的使用。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!