这几天做项目遇到个问题,根据这个问题,我做了简单的图,便于理解。
设左边的页面为页面A,右边的页面为页面B,并且页面B是页面A的子页面,假如有这样一个需求,先点击
我的订单
,在我的订单
页面做完一系列操作后,点击 返回我的
跳转到我的 页面
。通常我会先想到用
wx.navigateTo
直接跳转到我的
页面,但事实时是我测试的时候是没反应的,(注意,我的
页面是在app.json
里通过tabBar设置的页面,如果在app.json里没有注册,不会出现这个问题),我的第一反应,是查看一下官方api,是不是哪个字段写错了,然而并没有,又因为他没有报错,有两种可能,一种是bug,另一种是我可能忽略了什么。随后想,我用
wx.navigateTo
跳转其他页面都没问题,是不是因为我的
页面有什么不同才造成的,(随后自己胡扯了一个思路,即 A页面
===>X方法测试
====正常运行,B页面
===>X方法测试
====出错,因为X方法测试
是常量,又因为B页面在测试的时候出错,所以“与众不同”的肯定是B页面
),然后我想到,B页面唯一的区别就是他是switchTab
页面。上api~~~~~。改成
wx.switchTab
后,完美解决~