Removed socket.io and implemented WebSockets
This commit is contained in:
@@ -1,8 +1,25 @@
|
||||
import store from '@/store'
|
||||
import io from 'socket.io-client'
|
||||
|
||||
export const socket = io.connect('/')
|
||||
class CustomSocket extends WebSocket {
|
||||
constructor(args) {
|
||||
super(args)
|
||||
console.log(args)
|
||||
}
|
||||
|
||||
socket.on('init_update', data => {
|
||||
store.dispatch('setAppInfo', data)
|
||||
})
|
||||
emit(key, data) {
|
||||
console.log("emit:", key, data)
|
||||
console.log(this.readyState)
|
||||
if (this.readyState != WebSocket.OPEN) return false
|
||||
this.send(JSON.stringify({key:key, data:data}))
|
||||
}
|
||||
|
||||
on(key, callback) {
|
||||
this.addEventListener('message', function(event){
|
||||
console.log(event.data)
|
||||
let data = JSON.parse(event.data)
|
||||
if (data.key == key) callback(data.data)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
export const socket = new CustomSocket('ws://' + location.host + '/')
|
||||
|
||||
Reference in New Issue
Block a user