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

vue配置代理解决前端跨域的问题

文章目录

  • 一、概述
  • 二、报错现象
  • 三、通过配置代理来解决
    • 修改request.js中的baseURL为/api
    • 在vite.config.js中增加代理配置
  • 四、参考资料


一、概述

跨域是指由于浏览器的同源策略限制,向不同源(不同协议、不同域名、不同端口)发送ajax请求会失败
在这里插入图片描述

二、报错现象

在这里插入图片描述

三、通过配置代理来解决

修改request.js中的baseURL为/api

在这里插入图片描述

在vite.config.js中增加代理配置

在这里插入图片描述
完整内容:

import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'// https://vite.dev/config/
export default defineConfig({plugins: [vue(),vueDevTools(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))},},server: {proxy: {'/api': { // 匹配所有以 /api 开头的请求target: 'http://localhost:8080',  // 代理目标地址changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, ''),  // 重写路径,将 /api 替换为空},},}
})

四、参考资料

https://www.bilibili.com/video/BV14z4y1N7pg?spm_id_from=333.788.player.switch&vd_source=0467ab39cc5ec5940fee22a0e7797575&p=73

http://www.dtcms.com/a/182683.html

相关文章:

  • SSH免密登录
  • 【部署满血Deepseek-R1/V3】大型语言模型部署实战:多机多卡DeepSeek-R1配置指南
  • spring boot lunar 农历的三方库引用,获取日期的农历值
  • Linxu实验五——NFS服务器
  • 再度深入理解PLC的输入输出接线
  • 计算机网络:什么是Mesh组网以及都有哪些设备支持Mesh组网?
  • 网页五子棋对战测试报告
  • Backdrops 5.1.8| 每日更新高质量原创壁纸,解锁高级版,去除所有广告
  • Vision Transformer(ViT)
  • 小程序多线程实战
  • Excel里面怎样批量去掉字串包含的标点符号
  • Kotlin 内联函数深度解析:从源码到实践优化
  • 基于 Q-learning 的城市场景无人机三维路径规划算法研究,可以自定义地图,提供完整MATLAB代码
  • Best Video下载器——抖音视频去水印工具
  • AI日报 · 2025年5月10日|OpenAI“Stargate”超级数据中心项目掀起美国各州争夺战
  • 致远A8V5-9.0安装包(包含信创版)【附百度网盘链接】
  • 【ML-Agents】ML-Agents示例项目导入unity报错解决
  • 关于汇编语言与程序设计——单总线温度采集与显示的应用
  • 解决 SQL Server 2008 导入 Excel 表卡在“正在初始化数据流”问题
  • 前端取经路——现代API探索:沙僧的通灵法术
  • Axure疑难杂症:统计分析页面引入Echarts示例动态效果
  • Dia浏览器:AI驱动浏览网页,究竟怎么样?(含注册申请体验流程)
  • VUE CLI - 使用VUE脚手架创建前端项目工程
  • Linux——MySQL约束与查询
  • AI 助力,轻松进行双语学术论文翻译!
  • null 的安全操作 vs 危险操作
  • 第7次课 栈A
  • VScode密钥(公钥,私钥)实现免密登录【很细,很全,附带一些没免密登录成功的一些解决方法】
  • [架构之美]Spring Boot集成MyBatis-Plus高效开发(十七)
  • ODA服务器计算节点本地硬盘状态异常的处理