vue项目配置跨域 发表于 2020-01-03 | 分类于 解决方案 字数统计: 336 字 | 阅读时长 ≈ 1 分钟 在项目中调用后台接口时,不可避免的会遇到跨域的问题,我在使用vue开发的过程中,也遇到了这个问题。在网上查找了许多解决方案后,觉得这种方法很实用,决定分享一下。 修改vue.config.js123456789101112131415161718192021222324252627282930module.exports = { //baseUrl: '/', //根路径 outputDir: 'dist', //构建输出目录 assetsDir: 'assets', //静态资源目录(js,css,img,fonts) lintOnSave: false, //是否开启eslint保存检测,有效值:true||false||'error' devServer: { open: true, //自动打开浏览器 //host: 'localhost', //默认域名 //port: '8888', //默认端口号 https: false, //是否开启https hotOnly: false, //热更新 // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理 // 配置多个代理 proxy: { '/api': { target: "https://www.baidu.com", ws: true, // 是否代理websockets changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题 secure: false, pathRewrite: { '^/api': "" //这里理解成用'/api'代替target里面的地址,比如我要调用'http://40.00.100.100:3002/user/add',直接写'/api/user/add'即可 } } } }, "transpileDependencies": [ "vuetify" ]} 打赏 微信支付 支付宝 本文作者: 王云优 本文链接: http://wangyunyou.top/vue%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE%E8%B7%A8%E5%9F%9F/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!