后臺是PHP,要我使用laravel-echo去創建websocket連接,代碼是這樣的: window.WS = new Echo({ broadcaster: 'socket.io', host: 'http://192.168.1.52:9103'
}); // 通道使用team.*格式 *使用team id代替
window.WS.channel('team.6')
.listen('TeamDataUpdated', (data) => { console.log('WebSocket success');
});WebSocket創建成功,沒問題,但是之后發起的所有AJAX請求都變成了OPTIONS方式,還報這樣一個錯誤:XMLHttpRequest cannot load http://api-dev.wisdomtmt.com/team/personal/cancel.
Request header field X-Socket-Id is not allowed by Access-Control-Allow-Headers in preflight response.POST請求的HTTP信息都變成了這樣:所有的請求都發不出去了,難道是因為laravel-echo配置錯誤,但我是按照官方文檔寫的啊。或者有誰能告訴我socket.io有沒有方法能代替上面代碼中的channel方法,我看socket.io沒有看到有類似的方法。如果有知道答案的朋友,多謝幫忙了,不勝感激!
使用laravel-echo去創建WebSocket連接,創建成功后所有的AJAX請求都變成了
慕碼人2483693
2018-10-11 10:14:14