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

uniapp跨域问题解决方案

uniapp跨域问题解决方案

引言

在使用 uni-app 本地开发 H5> 平台时,需要使用浏览器进行调试,而浏览器会有跨域的问题。比如直接通过本地IP地址去访问开发中的页面,同时这个页面会调一些现有的接口时,就面临着跨域的问题。

解决方案

方案一

manifest.json 去配置 h5.devServer.proxy 解决跨域问题。
直接配置即可解决:要检查 manifest.json 中是否有 h5 相关配置,如果有则直接基于之前的追加配置,如果没有则新增h5如下配置keyvalue全部要用英文双引号 “”引起来。

"h5": {
	"devServer": { // 开发环境
		"proxy": { // 代理转发
			"/api": {
				"target": "https://mock.xxxxx.com/xxxxx", // 以/api 开头的代理到target指定地址 
				"pathRewrite": {
					"^/api": "" 
				}
			}
		}
	}
},

uniapp跨域问题解决方案

方案二

在项目根目录直接创建一个 vue.config.js 文件,并在里面配置 devServer ,直接上代码

module.exports = {
	devServer: { // 开发环境
		proxy: { // 代理转发
			'/api': {
				target: ' https://mock.xxx.com/mock/63fcbc2d7c016026ff2b8cd8/education-app', // 以/api 开头的代理到target指定地址
				pathRewrite: {
					'^/api': '' // 其中请求地址开头的 /api 替换为 ''
				}
			}
		}
	}
}

uniapp跨域问题解决方案

最终效果:
uniapp跨域问题解决方案

注意:以上两种方案不能同时使用,第一种会覆盖第二种方案。
完结~


http://www.kler.cn/a/406565.html

相关文章:

  • 第T8周:Tensorflow实现猫狗识别(1)
  • 智能安全配电装置在高校实验室中的应用
  • FreeRTOS之vTaskDelete实现分析
  • 游戏行业趋势:“AI、出海、IP”大热下,如何提升竞争力?
  • 【网络云计算】2024第47周-每日【2024/11/21】周考-实操题-RAID6实操解析2
  • 【网络安全】SSL(一):为什么需要 Keyless SSL?
  • 博客文章怎么设计分类与标签
  • Java SE 与 Java EE:基础与进阶的探索之旅
  • PAL(Program-Aided Language Model)
  • android 使用MediaPlayer实现音乐播放--获取音乐数据
  • Spring Boot 3.0废弃了JavaEE,改用了Jakarta EE
  • Linux云平台Oracle 12c安装与数据迁移
  • 大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本
  • el-tree扩展vue-easy-tree虚拟树的使用(解决页面卡顿)
  • 力扣 LeetCode 701. 二叉搜索树中的插入操作(Day10:二叉树)
  • wpf 事件转命令的方式
  • 【微服务】Spring AI 使用详解
  • [模版总结] - 树的基本算法4 -最近公共祖先 LCA
  • python语言基础
  • C/C++基础知识复习(26)
  • 【遵守孤儿规则的External trait pattern】
  • Python 爬虫 (1)基础 | 基础操作
  • python语言基础-5 进阶语法-5.5 上下文管理协议(with语句)
  • 第31次CCF计算机软件能力认证
  • 相机触发模式
  • Appium常用的使用方法(一)