export default function (Vue, url) { Vue.prototype.$websocket = { socket: null, init: function () { this.socket = new WebSocket(url); this.socket.onopen = this.onOpen; this.socket.onmessage = this.onMessage; this.socket.onerror = this.onError; this.socket.onclose = this.onClose; }, onOpen: function (event) { console.log("WebSocket connected:", event); }, onMessage: function (message) { console.log("WebSocket message received:", message.data); }, onError: function (error) { console.error("WebSocket error:", error); }, onClose: function (event) { console.log("WebSocket disconnected:", event); }, send: function (data) { if (this.socket.readyState === WebSocket.OPEN) { this.socket.send(data); } else { console.error("WebSocket is not connected."); } } }; Vue.prototype.$websocket.init(); }
|