websocket vue使用 親測有效

<template>

??<div?class="test">

??</div></template><script>

??export?default?{????name?:?'test',

????data()?{??????

return?{????????

websock:?null,

??????}

????},

????created()?{??????

this.initWebSocket();

????},

????destroyed()?{??????

this.websock.close()?//離開路由之后斷開websocket連接

????},????methods:?{

??????initWebSocket(){?//初始化weosocket

????????const?wsuri?=?"ws://127.0.0.1:8080";????????

this.websock?=?new?WebSocket(wsuri);????????

this.websock.onmessage?=?this.websocketonmessage;???????

?this.websock.onopen?=?this.websocketonopen;???????

?this.websock.onerror?=?this.websocketonerror;????????

this.websock.onclose?=?this.websocketclose;

??????},

??????websocketonopen(){?//連接建立之后執(zhí)行send方法發(fā)送數(shù)據(jù)

????????let?actions?=?{"test":"12345"};???????

?this.websocketsend(JSON.stringify(actions));

??????},

??????websocketonerror(){//連接建立失敗重連

????????this.initWebSocket();

??????},

??????websocketonmessage(e){?//數(shù)據(jù)接收

????????const?redata?=?JSON.parse(e.data);

??????},

??????websocketsend(Data){//數(shù)據(jù)發(fā)送

????????this.websock.send(Data);

??????},

??????websocketclose(e){??//關(guān)閉

????????console.log('斷開連接',e);

??????},

????},

??}</script><style?lang='less'>

?</style>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容