fixed webscoket event re-bind bug

This commit is contained in:
RockYang 2024-10-05 21:18:59 +08:00
parent 6e02bee4b7
commit c91a38a882

View File

@ -30,12 +30,13 @@ export const useSharedStore = defineStore('shared', {
}, },
addMessageHandler(key, callback) { addMessageHandler(key, callback) {
if (!this.messageHandlers[key]) { if (!this.messageHandlers[key]) {
this.messageHandlers[key] = callback;
this.setMessageHandler(callback) this.setMessageHandler(callback)
} }
this.messageHandlers[key] = callback;
}, },
setMessageHandler(callback) { setMessageHandler(callback) {
if (this.socket instanceof WebSocket && this.socket.readyState === WebSocket.OPEN) { if (this.socket instanceof WebSocket && this.socket.readyState === WebSocket.OPEN) {
console.log(callback)
this.socket.addEventListener('message', (event) => { this.socket.addEventListener('message', (event) => {
try { try {
if (event.data instanceof Blob) { if (event.data instanceof Blob) {