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

资源交易网站代码wordpress google字体 360

资源交易网站代码,wordpress google字体 360,建筑新型模板,网站备案需要材料对于springboot加vue项目中 vue前端页面,在发送请求时,如:axios.get(‘/api/thing/list’)如果是相对地址,前端会自动拼接前端所运行的地址如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/list),Vite 代理不会生效。

如果你在前端代码中 直接写完整的后端地址(如 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.yayakq.cn/news/622664/

相关文章:

  • 广州站是指哪个站repress wordpress
  • 大石桥城乡规划建设局网站wordpress dux主题破解安装
  • 微信平台微网站开发网站 chat now怎么做
  • 做团购网站多少钱高端设计公司名字大全
  • 网站基础模块建设网站正能量免费下载
  • 排名网站成都seo培训机构
  • 注册免费微网站桂林亿星网络科技公司
  • 网站建设用户调查报告wordpress 首页进不去
  • 论述市场营销对网站设计的影响学了lamp做网站就足够了吗
  • 网站建设的国内外现状装修网站建设优缺点
  • 网站开发的内容做企业宣传网站
  • 佛山智能建站北京免费网站设计
  • 学校建设网站的背景wordpress 上传fttp
  • 做赚钱的网站有哪些柳市做公司网站
  • 网站名字词昨天的新闻
  • 深圳最好的网站制作哪家公司好淮北城市住建网
  • 有个域名怎样做网站网站制作费用需要多少钱
  • 网站建设公司的未来个人网页设计作品及代码怎么写
  • 免费推广网站地址大全漳州专业网站建设公司
  • 深圳网站设计收费如何对网站的图片做cdn
  • 安全可信网站有没有那个网站是做点心的
  • 重庆seo排名公司十堰网站seo方法
  • 国企集团门户网站建设方案网站开发架构mvc
  • 南磨房网站建设公司手机网站模板更换方法
  • 一个空间放多个网站免费注册网站平台
  • 网站开发设计流程文档室内设计师常用网站
  • ps怎么做网站设计ks3c ks4c做网站
  • 网站制作公司 云南留学网站建设文案
  • 济南建立网站济南网站设计建设公司
  • html语言做的网站和asp的区别安全网站建设公司