在开发vue+springboot项目的时候,不清楚是跨域哪里没设置好还是怎么样,虽然对跨域方面没有影响,但是总弹出 警告让人心烦。 因此,在这个文章,记录一下如何解决,以防忘记
根据浏览器不同,可能会对警告内容有进行翻译,所以一般情况能看到两种情况的警告都属于当前需要解决的问题。
情况一:
载入页面时与 ws://10.160.82.2:8083/sockjs-node/060/v1fz4jeu/websocket 的连接中断。
情况二:
sockjs.js?9be2:1683 WebSocket connection to ‘ws://localhost:8083/sockjs-node/163/wprlyhno/websocket’ failed: Invalid frame header
修改vue.config.js文件
一般情况,我们编写vue项目都是有配置文件的,包括跨域链接、端口修改等等,都是在配置文件修改
这次解决的方法,同样是在配置文件
修改前
module.exports = { publicPath: '/', lintOnSave: false, devServer: { disableHostCheck: true, open: false, port: 8083, // 前端端口 proxy: { // 代理 '^/': { target: 'http://localhost:后端端口/项目',// 连接后端跨域配置跨域 changeOrigin: true, secure: false, pathRewrite: { '^/': '/' } } } } };
修改后
module.exports = { publicPath: '/', lintOnSave: false, devServer: { disableHostCheck: true, open: false, port: 8083, // 前端端口 proxy: { // 代理 '^/': { ws: false // 在这里添加本代码 target: 'http://localhost:后端端口/项目',// 连接后端跨域配置跨域 changeOrigin: true, secure: false, pathRewrite: { '^/': '/' } } } } };
修改完之后,需要重启vue项目,不然配置文件是不会生效
以上,该警告就不再弹出