taro 小程序转h5之后报错_taro开发遇到的坑

在将Taro小程序转换为H5过程中遇到了一些问题,包括API的hideLoading和setState在H5环境下的异常行为,以及map操作可能导致的节点错误。在组件层面,Image组件在H5中存在额外包装层,ScrollView的使用需要注意避免高度异常,而hidden属性控制显隐在H5中无效。此外,本地资源引用、数据丢失、字体放大等问题也值得注意。开发限制主要涉及支付宝环境和特定设备的兼容性问题。多端开发差异涉及版本管理和样式设置等。
摘要由CSDN通过智能技术生成

API篇

hideLoading

  • Taro.hideLoading 微信真机上会同时关闭 Taro.showToast

setState

  • 初始化 setState 最佳时机 componentDidMount,在 componentWillMountsetState 的回调中再次 setStateH5 模式下会失效。(小程序:正常,H5:异常)

map

  • state 挂载的值为空数组的情况下,异步赋值,导致节点异常。(H5:异常,小程序:正常)
map 外层总是用一层组件包裹

组件篇

Image

  • 实际H5实现是有一层包装层

ScrollView

  • ScrollView 容器内第一个元素,慎用 margin-top 撑高度。 会破坏原始定高,导致少量内容却有滚动条。(小程序:异常,H5:正常)
  • 在小程序中默认存在 position: relative;。(H5表现正常)

hidden异常

通过 state 数据控制显隐&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值