uni.connectSocket
示例代码:
let isReceive = true
uni.connectSocket({
url: 'ws://192.168.0.1:39001/socket', //服务器接口地址
success: function() {
console.log("WebSocket连接成功");
uni.onSocketOpen(function(res) {
console.log('WebSocket连接已打开!');
uni.sendSocketMessage({
data: JSON.stringify({"code":10000}), //发送数据
// data: "a6:12:12:12:12:12",
success: function() {
console.log("数据发送成功,数据为:" + JSON.stringify({"code":10000}));
//-----------------------------------------
console.log("数据发送结束,开始接收");
uni.onSocketMessage(function(res) {
isReceive = true;
console.log('收到服务器内容:' + res.data);
//关闭 WebSocket 连接
// uni.closeSocket({
// success: function() {
// console.log("websocket关闭成功");
// },
// fail: function() {
// console.log("websocket关闭失败");
// }
// })
})
//--------------------------------------
},
fail: function() {
console.log("数据发送失败");
}
});
uni.onSocketClose(function(res){
console.log("websocket已关闭");
if (isReceive == false) {
uni.hideLoading();
uni.showToast({
title: "通信失败",
icon:'none'
})
}
else {
// uni.hideLoading();
}
})
})
},
fail: function(){
uni.hideLoading();
uni.showToast({
title: "设备初始化失败",
icon:'none'
})
}
})
uni.onSocketError(function(res) {
uni.hideLoading();
console.log('WebSocket连接打开失败,请检查!');
uni.showToast({
title: "设备初始化失败",
icon: "none"
})
return false;
});