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);

 

完整的代码贴出来一下

 

用的mixins混入写的,关闭在beforeDestroy里调用destroyedWebSocket(),连接在created里调用initWebSocket()