Методы в websocket.onopen не работают - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь создать соединение через 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

Что с ним не так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...