websocket的send怎樣自動觸發

CSDN問答 2022-01-07 08:55:42 阅读数:361

websocket send

最近做一個用到websocket實時更新數據庫的項目,需要連接成功後自動推送信息

現在遇到的問題是通過vue的created可以連接成功,可是連接成功之後的發送send無法自動觸發

在websocket連接成功後的回調裏寫發送方法,結果報錯,請大神們看看是怎麼回事

這是我寫的第一種方法,然後就報錯

後來我就把發送寫成了另一個方法,

在回調裏調用方法,可還是不好使,

希望大神們可以幫我解答一下




采納答案:

第一種,第二種方式中this==websocket,直接this.send就行了,this不是vue的實例。事件中this要指向vue實例用bind指定this對象

 

this.websocket.onopen=function(event:Event}{...............}.bind(this);

 



其他答案2:

完整的代碼貼出來一下


其他答案3:

 

用的mixins混入寫的,關閉在beforeDestroy裏調用destroyedWebSocket(),連接在created裏調用initWebSocket()

版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201070855415886.html