var socket = new WebSocket('ws://10.18.11.140:9508');
import VueWebsocket from "vue-websocket";
Vue.use(VueWebsocket, "ws://10.18.11.140:9508");
var socket = new WebSocket('ws://10.18.11.140:9508');
import VueWebsocket from "vue-websocket";
Vue.use(VueWebsocket, "ws://10.18.11.140:9508");
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
首先跨域问题是没错的。其次要知道为什么会出现跨域问题。这就要做了解vueWs插件使用的socketIO的原理。sIO的握手过程不同于原生的ws 他是要先通过长轮训升级到ws的。而长轮训使用的是http所以就产生了跨域访问的问题。而原生的ws不存在跨域问题所以就会出现你现在这个问题。使用原生ws没问题而使用vueWS会出跨域问题