使用antmove微信小程序转换支付宝小程序

本次有需求 直接一直微信小程序到支付宝小程序。记录一下使用antmove转换遇到的问题

支付宝小程序与微信小程序的差异:

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

你可能感兴趣的:(使用antmove微信小程序转换支付宝小程序)