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

章丘营销型网站设计公司天津seo招聘

章丘营销型网站设计公司,天津seo招聘,财经网站建设,qq推广功能在哪开对于springboot加vue项目中 vue前端页面#xff0c;在发送请求时#xff0c;如#xff1a;axios.get#xff08;‘/api/thing/list’)如果是相对地址#xff0c;前端会自动拼接前端所运行的地址如http://localhost:5173/api/thing/list但是如果你在vite.config.js中配置了…对于springboot加vue项目中 vue前端页面在发送请求时如axios.get‘/api/thing/list’)如果是相对地址前端会自动拼接前端所运行的地址如http://localhost:5173/api/thing/list但是如果你在vite.config.js中配置了代理 server: {proxy: {/api: {target: http://localhost:9100, // 后端地址changeOrigin: true,rewrite: (path) path.replace(/^\/api/, ), // 可选是否移除 /api 前缀}}} 那么 代理行为 当浏览器请求 http://localhost:5173/api/thing/list 时Vite 服务器会拦截该请求。 代理到 http://localhost:9100/api/thing/list如果没配置 rewrite。 如果配置了 rewrite: (path) path.replace(/^\/api/, )则代理到 http://localhost:9100/thing/list。 前提是你写的前端请求时相对地址不是完整的路径如果你的前端请求写的是完整 URL如 http://127.0.0.1:9100/api/thing/listVite 代理不会生效。 如果你在前端代码中 直接写完整的后端地址如 http://127.0.0.1:9100/api/thing/list一定会触发 CORS 跨域问题因为 1. 为什么会出现 CORS 问题 浏览器同源策略当你的前端页面运行在 http://localhost:5173而请求发往 http://127.0.0.1:9100 时 协议 (http)、域名 (localhost vs 127.0.0.1)、端口 (5173 vs 9100) 三者任一不同均会被视为跨域。 即使 localhost 和 127.0.0.1 指向同一台机器浏览器仍会认为它们是不同源 触发条件 浏览器会先发送一个 OPTIONS 预检请求Preflight如果后端没有返回正确的 CORS 响应头如 Access-Control-Allow-Origin请求会被拦截。 2. 如何解决 方案 1改用 Vite 代理推荐 优势前端代码只需写相对路径如 /api/thing/list由 Vite 代理转发到后端规避跨域问题。 配置 javascript 复制 下载 // vite.config.js export default defineConfig({server: {proxy: {/api: {target: http://127.0.0.1:9100, // 后端地址changeOrigin: true,rewrite: (path) path.replace(/^\/api/, ), // 可选去掉 /api 前缀}}} }); 前端代码 javascript 复制 下载 // ✅ 会被代理到 http://127.0.0.1:9100/thing/list axios.get(/api/thing/list); 方案 2后端配置 CORS需修改后端代码 如果必须直接请求 http://127.0.0.1:9100后端需添加以下响应头 java 复制 下载 // Spring Boot 示例 Configuration public class CorsConfig implements WebMvcConfigurer {Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping(/**).allowedOrigins(http://localhost:5173) // 允许的前端地址.allowedMethods(*).allowCredentials(true);} } 方案 3修改前端请求地址临时方案 将 127.0.0.1 改为 localhost确保域名一致 javascript 复制 下载 // ✅ 如果后端和前端都用 localhost可能避免跨域但端口仍需一致 axios.get(http://localhost:9100/api/thing/list); 局限性 如果端口不同如前端 5173后端 9100仍需代理或 CORS。
http://www.hkea.cn/news/14361399/

相关文章:

  • 网站如何做sem优化如何对网站建设和维护
  • 百度做网站多少钱html网页 wordpress
  • 做网站图片教程营销网站建设评估及分析
  • 网站摄影设计江门网站推广技巧付费
  • 河南营销网站建设联系方式孝感房地产网站建设
  • 新网站百度有审核期南京建设工程质量监督站网站
  • 网站建设三站合一微信小程序域联网站建设
  • 东莞莞城网站建设公司青岛手机端建站模板
  • 郑州网站建设白杨网络小程序定制开发要多少钱
  • 用html制作网页seo销售是做什么的
  • 做网站不会写代码番禺建设银行网站
  • 大连网站设计报价网站建设项目体会
  • 成都网站公司建设wordpress怎么换中文字体
  • 网站安全建设目的是什么河北专业网站建设
  • 银川建网站那家好个人做网站需要资质吗
  • 写网站编程需要什么网站标题上的小图标怎么做的
  • 江苏网站建设工作室做外贸需要具备什么条件
  • 嘉定企业网站建设wordpress增加内存分配给php
  • 卢松松网站模板wordpress插件+手机版
  • 高效网站建设公司凡科互动小游戏辅助
  • 国内做的好的电商网站有哪些良品铺子的网站建设目标
  • 优秀网站设计wordpress七牛云图床
  • 哪里有网站制作京东网站建设步骤
  • 域名及网站建设实验报告建立品牌网站的
  • 背景 网站建设嵌入式培训总结
  • 广西建设网站培训wordpress添加留言板
  • 西安网站快速排名提升五种新型营销方式
  • 大连建设网站制作菏泽网站建设公司
  • 房产信息查询系统官方网站在58做网站推广有效果吗
  • 天津百度搜索网站排名榆次住房保障和城乡建设局网站