代码拉取完成,页面将自动刷新
使用vuex封装了一下WebSocket
this.$store.dispatch("WEBSOCKET_INIT", "wss://www.huobi.ge/-/s/pro/ws");
let Interval = setInterval(() => {
// 定时查询 连接是否正常
if (this.$store.state.websocket.is_open_socket) {
// 发送消息
this.$store.dispatch('WEBSOCKET_SEND', JSON.stringify('data'))
// 连接正常移除定时器
clearInterval(Interval)
}
console.log(this.$store.state.websocket.is_open_socket)
}, 1000)
// 断线事件触发的回调
EventBus.$on('stopSocket',()=>{
let Interval = setInterval(() => {
// 定时查询 连接是否正常
if(this.$store.state.websocket.is_open_socket){
// 发送消息
this.$store.dispatch("WEBSOCKET_SEND", JSON.stringify(data));
// 连接正常移除定时器
clearInterval(Interval)
}
// console.log(this.$store.state.websocket.is_open_socket)
}, 10000)
})
3.事件总集使用
// 引入事件总集
import { EventBus } from '@/utils/event-bus'
// 注册事件
EventBus.$on('goSend', () => {
this.goSend()
})
// 触发事件
EventBus.$emit('goSend')
初始化 WebSocket 和 断线重连 最好在APP.vue里面执行
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。