小程序插件开发神坑之路
1.小程序插件在宿主小程序分包中集成,若插件中有页面开发,基础库低于2.7.3,跳转显示空白,无法正常展示.
2.录音api和音频api都是全局唯一,不可多次注册。且录音api的start事件会有延迟触发,操作快速会存在录音start事件在stop事件后触发。
3.小程序读文件和写文件等多api小程序插件不支持使用,解决方案在插件中定义一个带有参数的方法供宿主小程序调用,宿主小程序将小程序api通过参数传递给插件供插件使用。
4.小程序公众管理后台配置域名链接跳转小程序指定页面,无法直接跳转宿主小程序集成的插件中的页面。只能将插件中的首页开发成组件,首页放置在宿主小程序中。
5.小程序使用navigateTo传参,如果参数过大,会导致小程序直接无响应。如需要传递过大的参数,可使用全局变量和本地存储做中间保存。
6.插件不能直接使用小程序的运营指标数据分析,解决方案使用外部的百度统计,将全局统计变量api传递给插件进行数据埋点。
7.小程序顶多只有10层页面栈,这里需要和ui讨论选择最优交互。多使用redirectTo、getCurrentPages等api
8小米部分系列手机无法捕获到touchend事件,解决方案,加上touchcancel并用
9.使用百度api合成的mp3文件,在小程序安卓手机上播报,有半分钟的延迟,解决方案使用微信wx.downfile api