本次有需求 直接一直微信小程序到支付宝小程序。记录一下使用antmove转换遇到的问题
支付宝小程序与微信小程序的差异:
- 支付宝端并不支持属性选择器(微信小程序用到的样式全部失效)
- 开发者工具音频不能播放,需要真机
- 前景音频 onEnded事件中如果有错误,不会报错,仅仅是不执行onEnded事件。
- 小程序中 出现了 p 标签 (非法标签)会报错
- 小程序中 有写错的block 标签(写成了blcok) 转换后 会报错 (支付宝小程序更严格)
- 微信小程序 wx:for="{{2}}" 是从0 开始数0,1. 支付宝小程序是从 1开始数 1,2
- canvasToTempFilePath 成功后不会像微信小程序一样返回 errMsg成功还是失败,成功直接返回资源路径
- 支付宝小程序swiper组件修改 current 不会触发onchange事件
- 支付宝canvas绘制模糊,需要先将canvas用属性放大,用样式缩小
- Switch 开关组件 默认不是受控组件 需要传入controlled属性 微信默认是受控组件
- button 按钮上的 touch事件 触发失败 改为tap 事件
- 转换后的分享功能点击没反应,需要 修改为支付宝元素button按钮实现分享功能
- 转换后的保存图片功能需要 重新实现 不能用开发者工具,必须用真机调试才行
- Wx.getSystemInfo 获取的系统信息会被代理, 需要改为my.getSystemInfo
- 不要在函数中传入回调函数,会被转换,调用失败 button 按钮上自定义属性
- button block等会被包装到新的组件中,样式失效等,还有其他样式需要调
- 部分flex样式 被转换了 布局会失效
- 页面会给包裹一层view标签。页面的height: 100% 失效
- 转换后会出现部分axml中属性 双引号中又用双引号的 比如 classs="{{flag?"hidden":""}}" 问题
网友评论