后台是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没有看到有类似的方法。
如果有知道答案的朋友,多谢帮忙了,不胜感激!
动漫人物
相关分类