问题解决前:跨域错误,接口是他人的应该是有配置好的,那就是前端的跨域问题了

解决之后,正常显示
解决方法:
在manifest.json中配置
"h5" : {
"devServer" : {
"disableHostCheck" : true,
"proxy" : {
"/api" : {
"target" : "http://xxxxxxxx.com", //目标接口域名
"changeOrigin" : true, //是否跨域
"secure" : true, // 设置支持https协议的代理
"pathRewrite" : {
"^/api" : ""
}
},
"/bpi" : {
"target" : "http://xxx.xxx.xxx.xxx:xxxx", //要带上端口号
"changeOrigin" : true, //是否跨域
"secure" : true, // 设置支持https协议的代理
"pathRewrite" : {
"^/bpi" : ""
}
}
}
}
}
之后发起请求H5要用/api来代替之前的地址
原先是这样的

要修改为

因为我还有一个需要解决跨域问题的网站,所以配了两个,一个api一个bpi
但是这样之后导致其他平台的请求也是这样去发送,显然获取不到数据,最后选择条件编译的方式来解决问题

条件编译是通过注释来实现的,不要忘记加#号
配置之后就解决了,H5可以显示,手机app上也可以,
本文介绍了在前端开发中遇到的跨域问题及其解决方案,通过在manifest.json中配置代理解决,并展示了如何针对不同平台进行条件编译,确保H5和手机App都能正常显示数据。同时,文中提到了条件编译的实现方式,即通过注释来区分不同的请求路径。
4105

被折叠的 条评论
为什么被折叠?



