Trust
Trust
  • 发布:2018-12-21 19:43
  • 更新:2024-03-12 15:10
  • 阅读:27633

uni-app 开发支付宝/百度小程序注意事项

分类:uni-app

HBuilderX 1.3.5 起,支持支付宝和百度小程序的开发编译。

平台差异

百度小程序

已知的差异/问题:

  • 不支持属性选择器
  • 不支持 scoped
  • login / getUserInfo 等功能在模拟器(开发工具)上不能模拟
  • 支付功能模拟不了
  • map 组件在开发工具上预览效果不对,但是手机上是对的。
  • getSystemInfo 获取到的 windowHeight 在模拟器中值不正确,真机预览是正确的。
  • v-if 和 v-for 不可在同一标签下同时使用
  • 页面中引入自定义组件时,渲染的结果中外层会有一个 template 标签,这会导致部分选择器对应的样式匹配不上。
  • 未完待续...

支付宝小程序

支付宝小程序的规范差异相对较多,API 部分的差异请仔细参考文档说明:https://uniapp.dcloud.io/api/README

比较明显的一个点就是,媒体部分支付宝小程序只有图片,而没有音视频。

支付宝分包,需要HBuilderX 2.2.3 alpha以上版本才支持。

已知的差异/问题:

  • showLoading 是不透传的,也就是说 loading 显示的时候无法点击页面内容。
  • 文件名或文件夹名中不允许出现 @ 符号
  • 网络请求返回的数据会严格按照 dataType 进行处理,如果不符合规范则会跑错错误,而不是按照原格式返回。
  • canvas 组件的标识是 id,而不是 canvas-id。目前还未进行处理,所以需要主动添加 id 属性。
  • 目前测试的结果,导航栏只有设置背景颜色为 #FFF(FFF) 时才会变成黑色文字。
  • 支付宝小程序的导航栏是支持透明渐变效果的,后面会提供相关的配置。
  • 使用伪元素做边框时,高度值不能用 1upx,需要直接用 1px。
  • 不支持 ECharts
  • 支付功能模拟不了
  • 未完待续...

更多差异

小伙伴们如果有其它发现,欢迎在社区向我们反馈,共同完善 uni-app 生态。

更多实现的细节,还在持续完善中。如果在开发过程中遇到一些问题或发现差异,在向我们反馈之前,建议阅读下相应平台的文档,以便更加精准地定位问题。

6 关注 分享
w***@163.com sonicsunsky 鸟鸟 Christian 梁飞鸿 1***@qq.com

要回复文章请先登录注册

1***@qq.com

1***@qq.com

回复 1***@qq.com :
请问这个解决了吗
2020-04-19 09:19
6***@qq.com

6***@qq.com

你测试时 有用到onTitleClick点击不生效问题吗? 原生就可以 用uniapp不生效
2020-04-17 16:04
5***@qq.com

5***@qq.com

回复 1***@qq.com :
+1,我也是遇到了这个问题!
2020-01-20 16:55
前端学习者

前端学习者

请问我在uni-app中使用了深度选择器/deep/来改变默认样式。但是编译到微信小程序中就不生效了,请问如何解决?
2019-11-26 17:27
1***@qq.com

1***@qq.com

回复 Trust :
我也是,在H5和微信端编译启动都没问题,编译启动百度开发者工具就提示缺少入口文件,没有app.json,这个app.json应该是编译生成的才对啊,请问大佬解决了吗
2019-11-01 18:34
1***@qq.com

1***@qq.com

回复 唯美炫紫 :
我也是,在H5和微信端编译启动都没问题,编译启动百度开发者工具就提示缺少入口文件,没有app.json,这个app.json应该是编译生成的才对啊,请问大佬解决了吗
2019-11-01 18:33
Kuo

Kuo

回复 3***@qq.com :
后面怎么处理的,我也是遇到这个问题
2019-07-22 16:49
1***@163.com

1***@163.com

文件名和文件夹名中没有@ 预览是一直提示 是什么问题?
2019-07-09 11:05
唯美炫紫

唯美炫紫

百度小程序检测白屏,定位不到原因。
2019-07-04 14:59
单枪匹码

单枪匹码

支付宝小程序的坑非常多,同样代码支付宝小程序适配了3周才算告一段落,目前我们基于uniapp开发的支付宝小程序源码:https://gitee.com/hnjihai/uniapp
2019-04-26 11:03