当前位置: 首页 > news >正文

vue的跨域配置

Vue 跨域配置方法

在开发过程中,Vue 项目常因同源策略限制需要配置跨域。以下是几种常见的解决方案:

开发环境配置(vue.config.js)

通过 devServer.proxy 配置代理:

module.exports = {devServer: {proxy: {'/api': {target: 'http://target-domain.com', // 目标接口域名changeOrigin: true, // 是否跨域pathRewrite: {'^/api': '' // 路径重写}}}}
}

生产环境配置(Nginx)

在 Nginx 配置中添加反向代理规则:

location /api {proxy_pass http://target-domain.com;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;
}

后端配合设置 CORS

后端需添加响应头:

  • Access-Control-Allow-Origin: *(或指定域名)
  • Access-Control-Allow-Methods: GET,POST,PUT,DELETE
  • Access-Control-Allow-Headers: Content-Type
前端直接请求(不推荐)

临时方案(需后端配合):

axios.get('http://target-domain.com/api', {headers: { 'Content-Type': 'application/json' }
})

注意事项
  1. 开发环境建议使用 vue.config.js 代理
  2. 生产环境推荐 Nginx 反向代理或后端配置 CORS
  3. 开启 changeOrigin 可修改请求头中的 Host 值
  4. 路径重写 (pathRewrite) 可隐藏真实接口路径
http://www.dtcms.com/a/389616.html

相关文章:

  • 计算机网络实验03:交换机VLAN配置
  • Vue中v-if与v-show的区别及应用场景解析
  • C++造轮子:手搓 List 容器
  • redis-list的基本介绍
  • ​​[硬件电路-247]:开关电源的工作原理、优缺点及应用场合
  • 【面试】Java中的垃圾回收算法详解
  • AI使用心得-完善中
  • rust编写web服务01-项目起步与环境准备
  • ORM框架及SQLAlchemy
  • 驱动开发---双机调试搭建支持win11(2025)
  • 驱动开发1:内核程序框架
  • 生产制造如何应对客户的订单变更
  • 深入浅出SpringMVC:从入门到实战指南
  • 深度学习入门:从感知机到多层感知机,用逻辑电路讲透神经网络的进化
  • macos m1 芯片无法安装kubeedge keadm 解决办法
  • 猎板 PCB:以全维度工艺突破,构建 PCB 制造技术壁垒
  • android12 SDK31 wifi开发(仅提供连接wifi的工具类)
  • Android播放视频适配黑边问题类型总结
  • 第十一章:AI进阶之--模块的概念与使用(二)
  • 异常检测patchcore 学习笔记 2025
  • [iOS] 网络 - AFNetWorking
  • iOS App 混淆与性能稳定性优化 混淆开销、崩溃风险、CI 集成与落地实务(
  • Freertos系统(任务挂起和恢复)
  • Git更新仓库时,忽略指定文件
  • 告别“瞎练”!数据闭环正成机器人智能进化核心引擎!
  • 基于MATLAB的无人机遥感数据预处理与农林植被性状估算
  • MATLAB基于AHP-模糊综合评价法的工程实践能力评价
  • 特征选择+优化算法+GBDT+SHAP分析!ReliefF-CPO-GBDT分类预测结合SHAP可解释分析MATLAB
  • 设计模式-外观模式详解
  • 《FastAPI零基础入门与进阶实战》第19篇:消息管理