1、隐藏的全局变量:__wxConfig
官方文档从来没有提及过,但从小程序发布至今一直可以使用__wxConfig这个隐藏的全局变量获取小程序运行的一些参数,我们在任意地方打印__wxConfig,获取到的信息如下图所示
其中比较常用的是envVersion参数,代表小程序运行在什么版本中,有三种版本状态
envVersion: 'develop', //开发版
envVersion: 'trial', //体验版
envVersion: 'release', //正式版
有时候我们可能会收到这样的需求,希望送审的时候页面是正常的,但是审核通过发布后,活动上线前给页面一个遮罩“敬请期待”之类的
经过测试发现,小程序在审核阶段时,并不是release状态,所以我们可以根据不同的版本状态进行不同的页面展示
2、特殊底部tab
一般来说,小程序每个底部tab都会跟一个页面绑定,并在app.json中的tabBar参数中定义,以便我们点击底部tab的时候可以切换页面。但有时候需求希望点击某个底部tab时可以跳转一个新的页面,那么用原来的tabBar就没办法实现了。
这时我们可以自定义一个tabBar控件代替原生的tabBar,在每个tab页面显示的时候调用wx.hideTabBar()来隐藏原生的tabBar,并且在app.json中不注册期望跳转的新页面,而在app.js的全局变量中定义一个tab list,当点击自定义的tab组件时,根据isTab参数来切换tab或许跳转新页面