export default { data() { return { websock: null, } }, created(){ //頁面剛進入時開啓長鏈接 this.initWebSocket() }, destroyed: function() { //頁面銷燬時關閉長鏈接 this.websocketclose(); }, methods: { initWebSocket(){ //初始化weosocket const wsuri = 127.0.0.1:8080 + "/websocket/threadsocket";//ws地址 this.websock = new WebSocket(wsuri); this.websocket.onopen = this.websocketonopen; this.websocket.onerror = this.websocketonerror; this.websock.onmessage = this.websocketonmessage; this.websock.onclose = this.websocketclose; }, websocketonopen() { console.log("WebSocket鏈接成功"); }, websocketonerror(e) { //錯誤 console.log("WebSocket鏈接發生錯誤"); }, 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 + ")"); }, }, }