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

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

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

clipboard.png
求解惑

阅读 8.7k
4 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题