Removed socket.io and implemented WebSockets
This commit is contained in:
@@ -69,7 +69,8 @@ export default {
|
||||
// ConfirmModal
|
||||
},
|
||||
mounted() {
|
||||
socket.on('connect', () => {
|
||||
socket.addEventListener('open', (event) => {
|
||||
console.log("Connected to WebSocket")
|
||||
this.isSocketConnected = true
|
||||
})
|
||||
}
|
||||
|
||||
@@ -7,8 +7,5 @@
|
||||
"@components/*": ["./components/*"]
|
||||
}
|
||||
},
|
||||
"typeAcquisition": {
|
||||
"include": ["socket.io-client"]
|
||||
},
|
||||
"exclude": ["assets/**/*", "styles/**/*"]
|
||||
}
|
||||
|
||||
@@ -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