Я пытаюсь создать соединение через websocket для отправки некоторых данных в vue.js, но оно не работает
Я попытался отправить данные непосредственно в websocket.onopen и определил новую функцию вMothods, но это все еще не работает.Но если я создаю новый файл js и копирую, вставляю код в файл, он работает.
_initWebsocket () { //init websocket and websocket i've defined in data
const wsServer = 'ws://101.132.181.245:9501';
this.websocket = new WebSocket(wsServer);
this.websocket.onopen = function () {
this.websocketSend() // the first way
this.websocket.send('{"url":"/test","message":"123"}') // the second way
console.log("Connected to WebSocket server.");
};
this.websocket.onclose = function () {
console.log("Disconnected");
};
this.websocket.onmessage = function (evt) {
console.log('Retrieved data from server: ' + evt.data);
};
this.websocket.onerror = function (evt) {
console.log('Error occured: ' + evt.data);
};
},
websocketSend () {
this.websocket.send('{"url":"/test","message":"123"}')
},
первый код ошибки:
Uncaught TypeError: Не удается прочитатьсвойство 'send' undefined at WebSocket.websocket.onopen
второй код ошибки:
Uncaught TypeError: this.websocketSend не является функцией в WebSocket.websocket.onopen
Что с ним не так