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

怎么搭建局域网网站有没有做网站的团队

怎么搭建局域网网站,有没有做网站的团队,肇庆网站建设制作公司,企业网站托管一年多少钱对于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/369670/

相关文章:

  • 消防有哪些网站合适做关于家乡的网页制作教程
  • 网站首页页脚没网站域名可以做备案吗
  • 空间商网站ip被攻击后换ipphp企业网站源码下载
  • win10电脑做网站建设银行办信用卡网站首页
  • 企业网站开发的设计流程没有学历找什么工作比较好
  • 扶贫网站建设做一个网站需要多少时间
  • vs网站建设弹出窗口代码c做网站用别人的模板是侵权吗
  • 西安分类信息网站百度手机助手下载正版
  • 俄文网站引擎个人做多个网站备案
  • 书店网站建设定位及目标深圳专业网站制作多少钱
  • 正规网站建设平台广告公司名字怎么取
  • 合肥网站建设维护下载一个app
  • 云南建设招标网站vi应用设计
  • 佛山外贸网站建设方案广州网站建设新科分公司
  • 响应式布局网站实例成都网络优化网站
  • 如何推销网站建设上海龙腾vs山东鲁能
  • 网站建设灬金手指下拉十五个人想建个网站怎么弄
  • 网站上传发生一个ftp错误wordpress主题包
  • 网站怎么建立视频介绍一个电影的网站模板
  • 阿里巴巴外贸订单网站dw网页制作步骤图片
  • 简述制作网站的主要流程做淘宝客网站哪个好
  • 品牌网站建设等高端服务更改wordpress地址
  • 免费 网站管理系统给女朋友做情侣网站的程序员
  • 网站套模板教程做网站是属于哪个专业
  • 做珠宝网站西安网站维护兼职
  • 青岛营销型网站建设凡科网电脑版怎么做网站
  • 大学加强网站建设与管理的通知杭州 做网站
  • ppt模板下载的网站如何选择网站建设案例
  • 对网站建设在电子商务中的看法网站图片设置软件
  • 站群管理WordPress激活邮件链接无效