最近一段时间时间基本上都在围绕小程序做开发,记得最早接触小程序是在 16 年,全新的事物,大家都在摸着石头过河。

如今,再次接触,早已物是人非,花了一些时间重新过了一下文档。强壮了许多

1.关于用户信息获取(一直在变)

最新的 open-data 组件也基本残废,取而代之的是必须通过用户授权,才行。由此引申出来的交互,基本上都是有个单独的登录页面,上面获取你的头像与昵称,如果需要获得手机号一般也是在这个流程中走完

2.自定义组件

习惯 React 与 Vue 的同学,想来都已经很熟悉组件思维了。小程序的组件功能的引入,确实补齐了原生开发的短板。

开发组件,比较常用的功能如,

数据监听器,类似 vue 中的 watch

behaviors,和 React 中的 hook 有点像,需要注意的是数据流的管理。避免代码过度耦合,不利于维护

组件生命周期等等

最后很重要的是, page 也可以是组件,你需要做的是,将初始化页面的 page 换成 component 即可解锁各种能力

3.页面间的通信

众所周知,页面间的跳转方法是 wx.navigateTo(Object object) ,该配置下有个 events 选项,可以获取被打开页面传送到当前页面的数据,从而完成交互。很直观的一个需求就是,在详情页删除某个东西,然后自动回退上一页,然后提示。

getCurrentPages 可以获取任意页面的 ref

4.自定义顶部,或者 自定义底部

至于其他暂时没有什么可介绍的,变化不大。

最后,如果没有跨端需求,比如需要同时支持微信,支付宝,抖音等等,直接原生开发,当发展到一定程度后,最终的优化方案,都是改为原生,切记