vue 使用 原生websocket 在vuex 中如何处理

gggso
  • 170

在main.js中 new WebSocket 然后注入 store 中
clipboard.png
然后在 action中 使用 _this.$socket.onopen 开启
clipboard.png

但是现在的情况有时候会出现 _this.$socket.onopen 不执行,
console.log('open1')是可以打印出来的
console.log('open')就不执行了 偶尔会这样,,好奇怪啊

clipboard.png
求解惑

回复
阅读 5.6k
4 个回答

你new的时候就已经开始连接并已经连接成功了,你后面在监听又有什么用呢

搞定手工,把onopen 放到main.js里就好了,

store.$socket.onopen = function(){
  setInterval(function(){
    store.$socket.send('{"type":"ping"}')
  },3000);
};

请问这个是可以在所有子页面中都可以调用和更新状态吗?

你知道吗?

宣传栏