小程序踩坑记录

217 阅读1分钟

安卓系统,在竖屏切换到横屏,再切换回竖屏,样式错乱

小程序从横屏跳转回竖屏页面时,在部分安卓系统中,自定义头部的样式和放到components中的组件样式出现了问题,再重新新入竖屏页面,样式就没问题了。
可能是横屏跳转到竖屏时,自定义头部或者公共组件样式计算出了问题,一种简单的解决办法是:刷新页面
从横屏切换到竖屏时,延迟1s刷新下页面

使用taro ui组件的toast调试器没问题,真 机中快速消失

在列表加载过程中,存在loading和hideLoding,如果异常要toast提示的情况。这个时候可能会存在toast无论时间设置的多少,都会一闪而过。
由于hideLoading和toast一起使用,可能会产生冲突,导致toast一闪而过。

解决方法一:

hideLoading的回调里面使用showToast

解决方法二:

使用setTimeout(() => {showTaost},0)

小程序横竖屏切换

小程序默认是竖屏展示,有些场景需要切换成横屏展示更多的信息。

wx.setPageOrientation({orientation: 'landscape'})

actionsheet组件,在点击弹窗外部关闭,希望在弹窗关闭前进行拦截,拦截不到

taro UI的sheet弹窗关闭,是在组件设计时在组件内部设计的,对外的回调函数已经将弹窗的open字段更改,拦截不到。
解决方案:重写action组件

小程序打包后,控制台报错,页面白屏

控制台提示:TypeError: Cannot read property 'prototype' of undefined at runInContex

解决方案:在project.config.json文件中

es6:false
enhance:false
修改这两个配置即可