UniApp 是我们团队做企业小程序的主力框架,一套代码同时发布微信、支付宝、H5 多个平台确实高效。但微信小程序对 H5 能力做了很多限制,开发中踩了不少坑。
1. 视频自动播放
微信小程序里 video 组件默认不能自动播放,必须加 muted 属性,并且通过 JS 调用 play() 方法。这是微信的自动播放策略,不是 UniApp 的问题。
2. 定位失败
在真机上定位经常失败,原因有几个:
- 没有在 manifest.json 里配置 permission
- iOS 手机系统设置里没有给微信定位权限
- 测试时用了 mock 定位,真机上无效
3. 支付回调
微信支付成功后,前端回调和后端回调可能不同步。一定要以后端回调为准,前端回调只做 UI 提示。
4. 样式兼容
rpx 在不同屏幕比例下表现不一致,关键布局用 flex,不要用绝对定位硬算尺寸。iOS 和安卓的滚动回弹效果也不一样,需要单独处理。