使用
<template>
<div>
</div>
</template>
<script>
export default {
data() {
return {
websock: null,
}
},
methods: {
threadPoxi(){
const agentData = "mymessage";
if (this.websock.readyState === this.websock.OPEN) {
this.websocketsend(agentData)
}
else if (this.websock.readyState === this.websock.CONNECTING) {
let that = this;
setTimeout(function () {
that.websocketsend(agentData)
}, 300);
}
else {
this.initWebSocket();
let that = this;
setTimeout(function () {
that.websocketsend(agentData)
}, 500);
}
},
initWebSocket(){
const wsuri = process.env.WS_API + "/websocket/threadsocket";
this.websock = new WebSocket(wsuri);
this.websock.onmessage = this.websocketonmessage;
this.websock.onclose = this.websocketclose;
},
websocketonmessage(e){
const redata = JSON.parse(e.data);
console.log(redata.value);
},
websocketsend(agentData){
this.websock.send(agentData);
},
websocketclose(e){
console.log("connection closed (" + e.code + ")");
}
},
created(){
this.initWebSocket()
}
}
</script>