小程序/App和H5/Web端代理问题梳理

思路:

web端和h5是需要在浏览器访问的,由于浏览器的同源(同域)策略,会出现跨域的情况,所以需要在配置文件中添加反向代理。

小程序和app由于不受同源策略的影响,所以不需要进行反向代理,同时小程序必须得用https协议域名。

在开发的时候如果没有https域名,可以先在本地开启'不校验合法域名'。

各端如何配置代理:
1.H5

javascript 复制代码
// config.js
h5:{
	devServer:{
		host:127.0.0.1,
		port:8088,
		proxy:{
			"/api": {
				target: "http://www.baidu.com", // 代理到的目标域名
				changeOrigin: true, // 是否支持跨域
				pathRewrite: {  // 接口地址中又api则不需要配置,没有则需要配置,替换成正确的请求接口地址
					"^/api": ""
				}
			}
		}
	}
}

2.Web端

javascript 复制代码
// vue.config.js
const config = {
	devServer:{
		host:127.0.0.1,
		port:8088,
		proxy:{
			"/api": {
				target: "http://www.baidu.com", // 代理到的目标域名
				changeOrigin: true, // 是否支持跨域
				pathRewrite: {  // 接口地址中又api则不需要配置,没有则需要配置,替换成正确的请求接口地址
					"^/api": ""
				}
			}
		}
	}
}
module.exports = config

3.小程序/App

javascript 复制代码
// httpRequest.js
const BASE_URL = "http://192.168.1.193:8999"
axios.post({
	url: BASE_URL + '/system/login',
	method: "post",
	data: {入参}
})
相关推荐
钛态1 小时前
Flutter 三方库 react 泛前端核心范式框架鸿蒙原生层生态级双向超能适配:跨时空重塑响应式单向数据流拓扑与高度精密生命周期树引擎解耦视图渲染控制中枢(适配鸿蒙 HarmonyOS ohos)
前端·flutter·react.js
全栈前端老曹1 小时前
【前端地图】地图开发基础概念——地图服务类型(矢量图、卫星图、地形图)、WGS84 / GCJ-02 / BD09 坐标系、地图 SDK 简介
前端·javascript·地图·wgs84·gcj-02·bd09·地图sdk
只与明月听1 小时前
RAG深入学习之向量数据库
前端·人工智能·python
吕不说1 小时前
AI 面试总挂?可能是表达出了问题:三层表达法 + STAR 进阶框架
前端
社恐的下水道蟑螂2 小时前
LangChain 进阶实战:从玩具 Demo 到生产级 AI 应用(JS/TS 全栈版)
前端·langchain·openai
Fairy要carry2 小时前
项目01-手搓Agent之loop
前端·javascript·python
亲亲小宝宝鸭2 小时前
Ctrl ACV工程师的提效之路:删掉项目中的冗余
前端
kyriewen2 小时前
DOM树与节点操作:用JS给网页“动手术”
前端·javascript·面试
米饭同学i2 小时前
基于腾讯云COS的小程序素材上传功能实现
前端·javascript·react.js
cxxcode2 小时前
前端性能指标接入 Prometheus 技术方案
前端