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

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.xdnf.cn/news/5248.html

相关文章:

  • python环境搭建和pycharm的安装配置以及使用face_recognition与cv2
  • 一键智能AI抠图,释放创意无限可能
  • 自定义类型:结构体进阶
  • CANopen转Profinet网关,AGV可以无缝地与工厂的控制系统集成
  • Js 判断浏览器cookie 是否启用
  • C/C++复习--最易懂的C语言分支与循环语句--详解
  • 卫星导航算法程序设计——单点定位测速(SPV)
  • C语言_函数hook方案
  • Java学习手册:Spring Cloud 组件详解
  • 8.3.监控与日志体系
  • LAMMPS分子动力学基于周期扰动法的黏度计算
  • Spring事务融入(REQUIRED)具体实现步骤解析
  • 使用openlayers计算两个经纬度之间的距离 ,单位有米和千米
  • 区间 DP 详解
  • Java注解:深入探究理解与实践应用
  • SpringMVC-简介及入门
  • linux中常用的命令(三)
  • Java MCP 实战 --> AI玩转贪吃蛇
  • BUCK基本原理学习总结-20250509
  • JVM调优
  • python tkinter 实现 带界面(GUI)的RSA加密、签名
  • Linux终端展示效果优化:【whiptail】使用教程
  • 【目录】学习如何使用dify建设专业知识库
  • 【AI提示词】金字塔模型应用专家
  • 3.优惠券秒杀
  • c++类【高潮】
  • MySQL开篇
  • C++Primerplus编程练习 第八章
  • 生产级AI/ML特征存储平台:Feast全面使用指南 — Use Cases Third party integrations FAQ
  • java: Compilation failed: internal java compiler error 报错解决方案