<script>
export default {
name: '#index2',
methods: {
submit: function() {
this.websocketsend({a:1})
},
threadPoxi: function() { // 实际调用的方法
//参数
const agentData = "mymessage";
//若是ws开启状态
if (this.websock.readyState === this.websock.OPEN) {
this.websocketsend(agentData)
}
// 若是 正在开启状态,则等待300毫秒
else if (this.websock.readyState === this.websock.CONNECTING) {
let that = this; //保存当前对象this
setTimeout(function() {
that.websocketsend(agentData)
}, 300);
}
// 若未开启 ,则等待500毫秒
else {
this.initWebSocket();
let that = this; //保存当前对象this
setTimeout(function() {
that.websocketsend(agentData)
}, 500);
}
},
initWebSocket: function() { //初始化weosocket
const wsuri = "ws://192.168.1.186:9353/websocket";
this.websock = new WebSocket(wsuri);
this.websock.onmessage = this.websocketonmessage;
this.websock.onclose = this.websocketclose;
},
websocketonmessage: function(e) { //数据接收
const redata = JSON.parse(e.data);
console.log("onmessage=" + redata);
},
websocketsend(agentData) { //数据发送
this.websock.send(agentData, function(data) { console.log(data) });
},
websocketclose: function(e) { //关闭
console.log("connection closed (" + e.code + ")");
},
loginBuy: function() {},
loginSell: function() {}
},
created() {
this.initWebSocket()
}
}
</script>