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

前端Vue项目处理跨域请求问题解决方案(后端未加cors),前端调后端

vue.config.js中加,自己修改后端服务服务器地址和端口号
 

module.exports = {devServer: {port: 80,https: false,open: true,proxy: {"/api": {  // 代理标识(匹配以 /api 开头的请求)target: "http://xxx",  // 目标服务器地址changeOrigin: true,                   // 允许跨域pathRewrite: {"^/api": ""  // 去掉请求路径中的 /api 前缀}}},disableHostCheck: true}
}

api文件夹下的index.js或你命名的api.js文件修改你请求的接口地址为,xxx是域名端口后的后台接口地址:

export function get_data(data) {return request({url: `/api/xxx`,  // 关键修改:去掉域名,保留 /api 前缀,xxx是域名端口后的后台接口地址method: "get",params: data,               // 保留参数传递timeout: 50000,});
}

但以上仅限于在开发环境中解决跨域和同源策略阻挡问题,前端项目打包部署nginx时,还需要在nginx的conf文件中配置反向代理,把所有原本直接请求 http://xxx.com 你自己后端服务器服务的代码,改为通过代理路径 /api 发起请求,从而绕过浏览器的同源策略阻挡
要在前端部署的nginx的conf的配置文件中加上反向代理地址

location /api {proxy_pass http://xxx;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;
}

http://www.xdnf.cn/news/174745.html

相关文章:

  • 深入探索Python Pandas:解锁数据分析的无限可能
  • go语言八股文(四)
  • WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系转换Java代码
  • 电池管理系统
  • Linux文件管理(3)
  • SpringMVC 静态资源处理 mvc:default-servlet-handler
  • 新增29个专业,科技成为未来主赛道!
  • 【机器学习驱动的智能化电池管理技术与应用】
  • 数字人接大模型第二步:实时语音同步
  • 在旧版本中打开Anylogic模型
  • Linux命令-iostat
  • 力扣4-最长公共前缀
  • 02_值相同、类型不同,用 equals() 比较为什么是 false?
  • 微信小程序自定义组件阻止click事件冒泡
  • centos7.9 - ollama 安装步骤
  • LLM应用于自动驾驶方向相关论文整理(大模型在自动驾驶方向的相关研究)
  • C++修炼:list模拟实现
  • LaTex、pdfLaTex、XeLaTex和luaLaTex的区别和联系
  • 打造企业级AI文案助手:GPT-J+Flask全栈开发实战
  • CodeGeeX 免费的国产AI编程助手
  • ros2的基本使用以及框架介绍(ros2入门基础)
  • 轻桌面tv版安卓版下载-轻桌面app最新版-水滴轻桌面官网下载
  • 当元数据遇见 AI 运维:智能诊断企业数据资产健康度
  • 【软件工程】 白盒测试简介
  • linux系统上使用nginx访问php文件返回File not found错误处理方案
  • Greenbone(绿骨)开源GVM容器docker部署和汉化介绍
  • rocketmq一些异常记录
  • Linux中线程池的简单实现 -- 线程安全的日志模块,策略模式,线程池的封装设计,单例模式,饿汉式单例模式,懒汉式单例模式
  • 自然语言处理之机器翻译:注意力机制在低资源翻译中的突破与哲思
  • MIT XV6 - 1.1 Lab: Xv6 and Unix utilities - sleep