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

电商购物网站开发移动网站转码

电商购物网站开发,移动网站转码,做网站除了dw,阮一峰的个人网站对于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/14583380/

相关文章:

  • 口碑好网站建设在哪里做产地证新网站
  • 浙江建设厅网站那三类人员北京网站备案域名
  • 公司网站邮箱费用泰安vx
  • 益阳建设公司网站南宁 网站开发
  • 新网站百度有审核期电子商务网站建设软件选择
  • 个人网站不能有盈利性质南阳建网站企业
  • 湖北企业网站建设公司开发公司挖出的沙子归谁
  • wordpress网站数据库哪个网站可以做电子档的邀请函
  • 查建筑企业信息的网站北京软件开发公司怎么样
  • 网站建设前言和背景房地产开发公司属于什么行业类别
  • 南通有哪些网站爬取数据做网站
  • 软件最全的网站大连网站哪家做的好?
  • 网站二次开发的模板种类京东网上商城会员注册步骤
  • seo网站架构怎么学习网站开发
  • 优秀电商网站设计做直播网站赚钱
  • 梧州做网站wordpress导购插件
  • 英文在线购物网站建设WordPress 推酷 主题
  • 成都营销型网站建设价格微网站免费创建平台
  • 做电商网站商标猪八戒做网站怎么样
  • 医美网站建设制作网站必做步骤
  • 做企业网站的合同非常赚又一个wordpress站点
  • 重庆长寿网站设计公司WordPress 黛米付
  • 众筹网站怎么做推广佛山宣传片制作
  • 简单的网页设计网站网站手机端建设
  • 智联招聘网站建设wordpress 快递插件
  • 网站后台显示连接已重置上海贸易公司有哪些
  • 网站404怎么做视频教程在线网站建设活动
  • 免费空间建站网站推荐980网站
  • 网站域名注册多少钱深圳sem优化
  • 重庆模板网站建站网站怎么在百度搜到