此图能够表示现在的心情,这些天一直在玩小程序。在测试的产品的不断催促下终于不负众望的出现了巨大的BUG。出来混的总是要还的。
出问题的原因在于,在产品设计的时候没有考虑到小程序坑爹的页面堆栈问题。之前页面堆栈层数是5个现在是10个(也许很多前端同学扔了小程序团队很多臭鸡蛋)。小程序页面跳转有以下几个方式:
navigateTo
:这个玩意就是跳转页面经常用的,但是坑就在这里。小程序创建了一个页面栈,navigateTo会把当前页面入栈 A navigateTo B, B navigateTo C 。这时候页面栈里面就有有一个 CBA的栈。
redirectTo
: 会将旧页面出栈,再将需要跳转到的页面入栈 ,A redirectTo B 那么栈里面只有 B ,这时候当然返回不了 A 了,连返回按钮都给你隐藏了。是不是很帅。
navigateback : 这玩意会回退,年轻人你一定在找返回的事件触发按钮,没有的放弃吧。但是可以在 A navigateback B 在B上定义一个 onshow 方法 用来控制。
今天就写到这里,产品经理又让我去写BUG了...