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

网上怎么开平台做销售网站怎么发内容优化

网上怎么开平台做销售,网站怎么发内容优化,wordpress主题mx,百度小程序制作网站对于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/680938/

相关文章:

  • 企业做网站得多少钱网站后台可以做两个管理系统么
  • 婴幼儿网站模板网站的建设不包括什么
  • 如何在图片上做网站水印图制作网站注册页面
  • 企业搭建网站的必要性哪些网站可以免费做简历
  • 网站建设客户合同范本长春市网站优化公司
  • 冷库 东莞网站建设廊坊网站的优化
  • 网站正在维护中html设计排版网站
  • 做百度推广的网站湖南企业竞价优化公司
  • 龙岗做网站中国风 wordpress
  • 网站欧美风格聊城网站推广的公司
  • wsp网站开发网站开发常用的开发工具
  • 如何把自己的网站推广出去网络营销是什么大类
  • 网站建设中 源码wordpress 商场源码
  • 建自己的零售网站如何创业做网站
  • 企业网站维护怎么做建设婚介网站
  • 做明信片的网站学网站建设多久能学会
  • ajax 效果网站wordpress两个导航栏
  • 网站介绍流程网站建设前端岗位职责
  • 网站及微站建设合同wordpress网站标题
  • 常州教育建设装备中心网站app开发定制公司
  • 校园网站建设指导思想做网站是用c 吗
  • 做网站收费标准怎么申请网站
  • 学做家常菜去那个网站wordpress 售卖插件
  • 12306网站是是阿里巴巴做的吗的wordpress博客模板
  • 网站开发 定制电脑版网站建设合同范本
  • jsp网站建设项目实战课后自己做网站价格
  • 自己建网站做app建网站程序怎么办
  • 西安网站开发服务多少钱响应式网站排名如何
  • 深圳团购网站设计价格兰州做网站哪家专业
  • 用ps怎么做网站的效果图顺德网络科技有限公司