假设有A,B 两个页面,它们共用的自定义组件(我们以官方隐私授权demo 2为例) https://developers.weixin.qq.com/s/hndZUOmA7gKn
1.A页面通过wx.navigateTo跳转B页面,在页面B中进行隐私授权,可以正常弹出隐私授权弹窗,此时组件中的innerShow值可以通过setData渲染
2.现在我们 wx.navigateBack 返回到A页面中,再次setData 的innerShow值,会发现在视图中innserShow不变化,但是this.data.innerShow已经变化
3.倘若我们的通过redirectTo进行A到B的页面跳转就不会出现此问题
下面是我前几天发的帖子,开始我以为只是隐私授权的问题(我猜测可能和监听隐私授权事件有关),后来仔细研究发现是自定义组件的渲染机制有关
https://developers.weixin.qq.com/community/develop/doc/00088245a2c37879414018dbc61000 (代码片段不会触发隐私授权事件,前几天好的,现在又不行了,咋回事?)
如果这不算是bug,希望官方给出一个合理的解释