Vue中跨域问题的解决

目录

1 跨域的概念

2 解决办法

2.1 修改请求实例的公共前缀

 2.2 修改vite.config.js文件


1 跨域的概念

由于浏览器的同源策略限制,向不同源(不同协议、不同域名、不同端口)发送ajax请求会失败

2 解决办法

原理:使得浏览器向两个端口发送请求和接手请求,变成了浏览器只和前端端口交互,后端与前端交互。

2.1 修改请求实例的公共前缀

假如你有个请求的实例如下:

//其它代码
const baseURL = 'http://localhost:8080';    //公共前缀
const instance = axios.create({baseURL});

现需要将其修改成如下:

//保证和前端的端口号相同为5173
//相当于http://localhost:5173/api
const baseURL = '/api';    
const instance = axios.create({baseURL});

 2.2 修改vite.config.js文件

初始化情况如下:

//其它代码
export default defineConfig({plugins: [vue(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}}
})

现在需要向其中添加内容使其变成:

export default defineConfig({plugins: [vue(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}},server: {proxy: {//拦截所有包含/api的链接'/api': {//转换的目标链接将5173转为8080,由前端发送target: 'http://localhost:8080',  //是否换源,true则转化  changeOrigin: true,    //使得转换后的链接中的/api变成空字符串rewrite: (path) => path.replace(/^\/api/, '')}}}
})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/667972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎样理解Vue单向数据流

在前端开发中,数据流是一个非常重要的概念。Vue.js作为一种流行的前端框架,采用了单向数据流的架构,旨在简化开发过程并提高应用的可维护性。本文将探讨Vue单向数据流的含义以及它的使用方法。 什么是单向数据流? 在Vue中&#…

H5 简约四色新科技风引导页源码

H5 简约四色新科技风引导页源码 源码介绍:一款四色切换自适应现代科技风动态背景的引导页源码,源码有主站按钮,分站按钮2个,QQ联系站长按钮一个。 下载地址: https://www.changyouzuhao.cn/11990.html

在Vue中如何动态绑定class和style属性

在Vue中,动态绑定class和style属性是我们经常遇到的需求。这个功能允许我们根据不同的条件来动态改变元素的样式,让我们的应用更加灵活和富有交互性。在本篇博客文章中,我将带你深入探索在Vue中如何实现这一功能。 首先,让我们了…

FPGA高端项目:IMX327 MIPI 视频解码 USB3.0 UVC 输出,提供FPGA开发板+2套工程源码+技术支持

目录 1、前言免责声明 2、相关方案推荐我这里已有的 MIPI 编解码方案 3、本 MIPI CSI-RX IP 介绍4、个人 FPGA高端图像处理开发板简介5、详细设计方案设计原理框图IMX327 及其配置MIPI CSI RX图像 ISP 处理图像缓存UVC 时序USB3.0输出架构 6、vivado工程详解FPGA逻辑设计 7、工…

flask+pyinstaller实现mock接口,并打包到exe运行使用postman验证

flask代码 from flask import Flask, request, jsonifyapp Flask(__name__)app.route("/login", methods[POST]) def login():username request.json.get("username").strip() # 用户名password request.json.get("password").strip() # 密…

SQL--DDL

全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了 一套操作关系型数据库统一标准。 1 SQL通用语法 在学习具体的SQL语句之前,先来了解一下SQL语言的同于语法。 1). SQL语句可以单行或多行书写&#xff0…

什么是IDE,新手用哪个IDE比较好

什么是IDE IDE(Integrated Development Environment,集成开发环境)是一种为程序员提供软件开发所需的代码编辑、构建、调试等功能于一体的应用程序。IDE通常包含了代码编辑器、编译器、调试器和图形用户界面等工具,这些工…

解决IntellIJ Idea内存不足

突然有一天我在IDEA打开两个项目时,发生了报错,说我内存不足,我这电脑内存16G怎么会内存不足。下面是我的解决方案。 IntelliJ IDEA 报告内存不足的原因通常与以下几个因素有关: 项目规模较大:如果您正在开发的项目非…

SQL Parser

https://blog.csdn.net/w1047667241/article/details/123110220 alibaba druid 经过不断迭代,已经解决了很多 hive解析的bug,比如 2020年的create tablebug 支持的db type 多,impala ,hive ,oracle 等等都支持 。 缺点就是捆绑销售…

git 的一个入门实例

假设你要创建一个新的Git存储库并进行一些基本操作。以下是一个简单的入门实例: 1. **初始化仓库:** bash git init 2. **添加文件:** 创建一个新文件,比如 example.txt,并将其添加到暂存区&#xff1a…

远程手机搭建Termux环境,并通过ssh连接Termux

背景 Termux只能通过鼠标点击,无法使用电脑键盘,输入速度很慢,你想通过ssh 连接Termux,获得友好体验搞了个云手机,想像普通手机那样充当服务器想把自己的手机公开到局域网中供同事调试想把自己的模拟器公开到局域网中…

套路化编程 C# winform 自适应缩放布局

本例程实现基本的自适应缩放布局。 在本例程中你将会学习到如何通过鼠标改变界面比例(SplitContainer)、如何使用流布局(FlowLayoutPanel)排列控件,当然首先需要了解如何设置控件随窗口缩放。 目录 创建项目 ​编辑…

Vue 本地存储

在 Vue 中,可以使用localStorage或sessionStorage来进行本地存储。这两种存储方式都是基于浏览器的,并且可以在不同的页面之间共享数据。 1 localStorage 的基本使用 // 在 Vue 实例中使用 const app new Vue({data() {return {username: }},methods:…

【Python基础】函数

文章目录 函数1 函数基础1.1 函数三要素与作用1.2 作用域1.2.1 LEGB原则1.2.3 命名空间 2 匿名函数2.1 一个需求2.2 lambda2.3 匿名函数应用2.3.1 列表排序2.3.2 字典列表排序 3 函数式编程3.1 map函数3.2 reduce函数3.3 fliter函数 4 递归函数4.1 递归基本原理4.2 阶乘实现4.3…

【stm32】hal库学习笔记-ADC模数转换(超详细!)

【stm32】hal库学习笔记-ADC模数转换(超详细!) 本篇章介绍了ADC实现电压检测的三种方式 ADC原理及选型 ADC将连续的模拟电压信号转换为二进制的数字信号 选型参数 速度(采样频率) 功耗 精度 转换原理 ADC hal库驱…

Linux进程信号(2)--信号的保存

目录 1.阻塞信号 1.1 信号其他相关常见概念 1.实际执行信号的处理动作称为信号递达(Delivery) 2.信号从产生到递达之间的状态,称为信号未决(Pending)。 3.进程可以选择阻塞 (Block )某个信号。 1.2信号在内核中的表示 sigset_t 信号集操作函数 使用sigprocm…

安全基础~通用漏洞4

文章目录 知识补充XSS跨站脚本**原理****攻击类型**XSS-后台植入Cookie&表单劫持XSS-Flash钓鱼配合MSF捆绑上线ctfshow XSS靶场练习 知识补充 SQL注入小迪讲解 文件上传小迪讲解 文件上传中间件解析 XSS跨站脚本 xss平台: https://xss.pt/ 原理 恶意攻击者…

802.11n 802.11ac (WiFi 4/5 )的核心要点

802.11n 802.11ac (WiFi 4/5 )是什么? WiFi 4: Ieee 802.11n Enhancements for High Throughput (HT) WiFi 5: Ieee 802.11ac Enhancements for Very High Throughput (VHT&#x…

kerberos 生成新用户和 keytab 文件

操作很简单 kadmin.localkadmin.local: ktadd -k /root/test1.keytab -norandkey test1登录认证中心 kadmin.local增加用户 kadmin.local: addprinc -pw ****** test1生成 keytab 文件 kadmin.local: ktadd -k /root/test1.keytab -norandkey test1退出认证中心上下文。…

4.0 HDFS 配置与使用

之前提到过的 Hadoop 三种模式:单机模式、伪集群模式和集群模式。 单机模式:Hadoop 仅作为库存在,可以在单计算机上执行 MapReduce 任务,仅用于开发者搭建学习和试验环境。 伪集群模式:此模式 Hadoop 将以守护进程的…