微信小程序关注公众号模板显示隐藏问题
微信小程序关注公众号模板显示隐藏问题
最近做了一个微信小程序内跳转关注公众号的需求,本来按照API的写法是可以直接搞定的。但是产品需求是要点击按钮之后,再弹出关注公众号组件,然后点击关闭按钮之后要关掉组件。
这时候就出现了一个问题,当我用wx:if去控制组件的显示隐藏的时候,首次关闭之后,再次打开,组件就不显示了,这是为什么呢?
在小程序的官方文档中有这样一段话
意思是wx:if为false的时候会直接销毁掉组件。
而关注公众号的组件,是需要与场景值相配合的,除了扫码进入小程序之外,其他的进入方式只是缓存了首次扫码后的结果。
所以,当wx:if把组件销毁之后,组件就再也不会显示了,那么我们转换一下方法用hidden试试可不可以呢?
答案是可行的,因为hidden仅仅是控制了组件的显示与隐藏,并没有将组件销毁掉。
另外还有一种方法,就是用样式去控制组件的显示与隐藏,也是可以处理这个需求的。