【uniapp】uniapp反向代理解决跨域问题(devServer)

背景介绍

前段时间,在拿uniapp开发的时候,出现了跨域问题,按理说跨域应该由后端解决,但既然咱前端可以上,我想就上了(顺手装个13)

首先介绍什么是跨域

出于浏览器的同源策略,在发送请求时,如果出现了以下情况中的任意一种,那么它就是跨域请求:

  1. 协议不同,如 http 和 https
  2. 域名不同
  3. 端口不同

uniapp 本地编译后,是运行在 http://localhost:3000/ ,如果请求服务器的接口,域名和端口显然是不一样的,自然就cors跨域

解决方法

在项目的根目录下,打开 manifest.json 文件,并选择源码视图
在这里插入图片描述找到图中的位置,也就是 h5 这里进行更改,更改内容如下

"h5": {"devServer": {"https": false,"proxy": {// 自行修改下方的 /web"/web": {"target": "服务器地址","pathRewirte": {//路径重写"^/web": "/"}},// 自行修改下方的 /api"/api": {"target": "服务器地址","pathRewirte": {//路径重写"^/api": "/"}}}}}

上述代码的含义:只要发送http请求,请求的接口地址中携带 /web 或者 /api ,则反向代理到服务器地址上。

举个例子,如果我们的接口地址是 http://baidu.com/coco/good,那我们应该填入下列代码:

"h5": {"devServer": {"https": false,"proxy": {// 自行修改下方的 /web"/coco": {"target": "baidu.com","pathRewirte": {//路径重写"^/coco": "/"}},}}}

以此类推,你学会了嘛~

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

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

相关文章

【Java-15】反射知识总结

01_类的加载 类的加载过程类的加载时机 类的加载 当程序在运行后,第一次使用某个类的时候,会将此类的class文件读取到内存,并将此类的所有信息存储到一个Class对象中 说明:Class对象是指java.lang.Class类的对象,此类…

想知道PDF转高清图片软件哪个好?

张琳是一名设计师,她经常需要将自己的设计作品整理成PDF文档,以便向客户展示和交付。然而,有时客户需要对设计进行更详细的审查,而PDF格式的文件并不方便进行缩放和查看细节。这一问题让张琳感到非常困扰,她希望能够找…

【Redisson】Redisson--限流器

Redisson系列文章: 【Redisson】Redisson–基础入门【Redisson】Redisson–布隆(Bloom Filter)过滤器【Redisson】Redisson–分布式锁的使用(推荐使用)【分布式锁】Redisson分布式锁底层原理【Redisson】Redisson–限流器 文章目录 一、限流…

Mysql内外连接的详细用法与示例

当处理关系型数据库时,连接操作是非常常见且重要的。MySQL提供了多种连接类型,其中包括内连接、外连接和交叉连接。在本篇博文中,我们将详细介绍MySQL中内连接和外连接的用法,并提供一些复杂的例子来帮助理解。 文章目录 1.内连接…

MATLAB App Designer基础教程 Matlab GUI入门(四)

坐标轴控件 axis 函数绘图方法技巧 作用: 绘制函数图像显示图像(jpg png tiff) 学习内容 App designer中 plot 和命令行中的 plot函数的不同;如何在坐标轴空间中显示两个函数图像;智能缩进 (Ctrl I&am…

Blazor 自定义可重用基础组件之 NumberBox(InputNumber)

只能输入数字的输入框&#xff0c;为避免命名冲突&#xff0c;先命名为NumberBox。 NumberBox.razor inherits InputBase<TValue> typeparam TValue <div class"d-flex"><label class"control-label w-auto mt-2"><b>Lable</…

聊聊极限编程与测试启发

这是鼎叔的第六十五篇原创文章。行业大牛和刚毕业的小白&#xff0c;都可以进来聊聊。 欢迎关注本公众号《敏捷测试转型》&#xff0c;星标收藏&#xff0c;大量原创思考文章陆续推出。 继续聊聊著名的敏捷研发框架&#xff1a;极限编程。 极限编程&#xff08;Extreme Prog…

数据处理及评分成果

文章目录 test.py界面展示 pf.pyfpga.py test.py import subprocess import os from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit, QWidget, QLabel import mysql.connector from PySide2.QtGui import QPixmap, QPalette, QColorconn …

爬虫入门指南(1):学习爬虫的基础知识和技巧

文章目录 爬虫基础知识什么是爬虫&#xff1f;爬虫的工作原理爬虫的应用领域 爬虫准备工作安装Python安装必要的库和工具 网页解析与XPath网页结构与标签CSS选择器与XPathXpath 语法XPath的基本表达式&#xff1a;XPath的谓语&#xff08;Predicate&#xff09;&#xff1a;XPa…

网络通讯录服务器

文章目录 六、通讯录4.0实现---⽹络版1. 环境搭建1.1 安装Httplib库1.1升级 gcc 2. 搭建简单的服务器3. 约定双端交互接⼝4. 代码实现客户端5. 代码实现服务端 六、通讯录4.0实现—⽹络版 简易版本 服务端完整版本 客户端完整版本 Protobuf还常⽤于通讯协议、服务端数据交换…

【服务器】搭建hMailServer 服务实现远程发送邮件

typora-copy-images-to: upload hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpolar内网映射工具即可实现远程发送邮件,不需要使用公网服务器,不需要域名,而且邮件账号名称可以自定义. 下面以windows 10系统为环境,介绍使用方法: 1. 安装hMailServe…

剑指 Offer 56 - I: 数组中数字出现的次数

这道题有点想先排序&#xff0c;但是看到空间复杂度只有O(1)&#xff0c;所以也不能使用哈希表。但是思路和之前那个找出所有数中唯一的数一样&#xff0c;全局异或开始&#xff01; 找出两个数中不同位的数&#xff01;然后以此作为区分&#xff01;&#xff01; 千万要记住…