原生的websocket连接成功,而vue-websocket GET失败

var socket = new WebSocket('ws://10.18.11.140:9508');
import VueWebsocket from "vue-websocket";
Vue.use(VueWebsocket, "ws://10.18.11.140:9508");

clipboard.png

阅读 10.6k
6 个回答

首先跨域问题是没错的。其次要知道为什么会出现跨域问题。这就要做了解vueWs插件使用的socketIO的原理。sIO的握手过程不同于原生的ws 他是要先通过长轮训升级到ws的。而长轮训使用的是http所以就产生了跨域访问的问题。而原生的ws不存在跨域问题所以就会出现你现在这个问题。使用原生ws没问题而使用vueWS会出跨域问题

新手上路,请多包涵

我也是这个问题,没法解决

跨域问题吧,No‘Access—Control-Allow-Origin’,请求头没有请求资源,

跨域问题,端口都不一样了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题