最近做一个用到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()