uniapp跨域问题解决方案

uniapp跨域问题解决方案

引言

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

解决方案

方案一

manifest.json 去配置 h5.devServer.proxy 解决跨域问题。

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

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

方案二

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

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

最终效果:

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

完结~

相关推荐
2501_915918413 小时前
移动端 HTTPS 抓包实战,多工具组合分析与高效排查指南
数据库·网络协议·ios·小程序·https·uni-app·iphone
雪芽蓝域zzs6 小时前
uni-app 将 base64 图片编码转为 Blob 本地文件路径
网络协议·udp·uni-app
星光一影9 小时前
陪诊陪检系统源码,陪诊小程序,陪诊APP,陪诊服务,家政上门系统,居家护理陪护源码
mysql·小程序·uni-app·php
Qlittleboy10 小时前
uniapp里 rich-text 里的img图片如何控制最大宽度
uni-app
阿奇__10 小时前
uniapp h5 app 小程序获取当前定位
小程序·uni-app
*小雪10 小时前
uniapp写H5授权登录及分享,返回到目标页面
开发语言·javascript·uni-app
一只程序熊11 小时前
uniapp uniim ios配置消息推送
uni-app
2501_9151063213 小时前
iOS性能调优的系统化实践,从架构分层到多工具协同的全流程优化指南(开发者深度版)
android·ios·小程序·架构·uni-app·iphone·webview
TE-茶叶蛋1 天前
Uniapp运行MuMu模拟器
uni-app
一人一程温一壶酒1 天前
微信小程序uniapp开发附源码——图片加水印
微信小程序·uni-app·notepad++