uniapp开发微信小程序与H5兼容性问题解决方案与跨域处理技巧

2025-03-19
来源:网络整理

前言

我以前曾使用过并开发了微信的小程序,但是我没有遇到任何H5页面兼容。因此,在使用和开发微信系和H5的过程中,我遇到了许多问题。

1。按钮具有黑色边框

使用标签,检查手机上的黑色边框,设置:无;也没有效果。

原因:该按钮使用伪元素实现边界

解决方案:将标签的伪元素设置为:无或:无;

button:after{ boder:none; }

2。配置反向代理以处理跨域

微信小程序没有跨域问题。如果未配置服务器域名,则无法请求接口。您只需要在不验证法定域名的情况下检查微信开发工具,然后您就可以请求它。

在本地开发环境中,如果在浏览器中调试H5页面,则会发生跨域问题。如果后端不处理它,则前端需要配置反向代理以处理跨域

一个。在.json的源代码视图中,找到H5的配置位置并配置代理

注意:“”必须说出连接使用代理

b。在请求接口中使用

// '/api'就是manifest.json文件配置的devServer中的proxy uni.request({

开发微信小程序需要掌握什么_开发微信小程序需要哪些软件_微信程序开发需要会什么知识

url: '/api'+ '接口url', ... })

c。配置后,您需要重新启动项目

3。使用uni。()API上传图像文件

使用此API在微信中上传图像没有问题,但是在H5页面上将图像上传时,上传的文件在后台永远无法获得。

一开始,使用uni。()API从本地专辑中选择图片或使用相机拍摄照片。成功后,您可以返回图片()的本地文件路径列表和图片的本地文件列表(每个项目都是文件对象)

在微信小程序中获取临时路径图片,并在浏览器中获取Blob路径图片。微信系列使用uni。()上传临时路径映像,并且可以成功上传,但是H5无法成功(浏览器中的值传输方法将显示为,而不是文件流文件)

可能的原因:

使用Uni。()将BLOB文件上传到服务器。后端无法获得后缀名称,并且上传失败。

由uni上传的文件。()不正确

解决方案:

改为将文件上传到H5中,然后更改Uni的格式。()上传

H5

微信系

4。包装H5

开发微信小程序需要掌握什么_微信程序开发需要会什么知识_开发微信小程序需要哪些软件

问题:包装出来,在线部署,页面空白,显示在控制台中

原因:包装配置有问题

解决方案:

一个。 Web配置未选择路由模式,并且运行的基本路径没有填充(它是在开始时写的)

b。 “”设置为空(我不知道为什么,也许不需要配置代理,网站和界面是相同的域名)

"proxy" : { "/api" : { "target" : "xxx", "changeOrigin" : true, "secure" : true, "pathRewrite" : {} } }

注意:上一个接口中的“/API”也需要取消

分享