鍍金池/ 問答/HTML/ vue中websocket的處理

vue中websocket的處理

目前做的項(xiàng)目用使用到了vue,和原生的websocket。 我在業(yè)務(wù)登錄之后,用一個(gè)統(tǒng)一的js文件作為處理websocket的入口,包括websocket的創(chuàng)建,連接,以及message的處理。原來以為處理的消息很簡(jiǎn)單?,F(xiàn)在發(fā)現(xiàn)需要在組件中使用到登錄時(shí)new的websocket對(duì)象,然后我使用了vuex作為存儲(chǔ)。但是我擔(dān)心在業(yè)務(wù)組件中取到的vuex的websocket的業(yè)務(wù)會(huì)復(fù)寫onmessage方法。原來在入口中以及寫了關(guān)于onmessage方法的一部分業(yè)務(wù),但是又不能在websocket入口的js中處理所有的業(yè)務(wù)。所以就很煩。 問下在組件中寫onmessage方法會(huì)覆蓋原來的嗎,大家有什么經(jīng)驗(yàn)或者處理的方法嗎。

回答
編輯回答
扯機(jī)薄

是說在其他組件用onmessage的時(shí)候會(huì)重復(fù)覆蓋的意思嗎?
比如

A.vue
socket.onmessage= function(event){
 A.vue要做的...
}

B.vue
socket.onmessage= function(event){
 B.vue要做的...
}

B的會(huì)把A的覆蓋?
如果是這樣的話,onmessage寫成一樣不就好了?后臺(tái)配合給下事件名稱。
socket.onmessage= function(event){

 if(event.Name == 'A.vue'){
  ...
 }else if(event.Name = '..'){
  ...
 }

}
不知道理解是不是正確。

2018年5月28日 05:51
編輯回答
情殺

請(qǐng)問有什么好的解決辦法么,如果是對(duì)return出來的同一個(gè)websock對(duì)象,那么是會(huì)覆蓋的

2018年1月31日 01:11
編輯回答
鐧簞噯

請(qǐng)問樓主這個(gè)問題解決沒 ,我也是一樣的問題

2017年5月18日 06:29