描述
我在用weex
写登录注册的时候,发现当我想在修改代码之后,直接跳过登录页面回到主页面的时候,无法pop两次,即 A -> B -> C, 然后想在C直接pop到A, 因为都是才用we文件做的,没有使用vue-router
求解决
想知道除了在C中pop的时候,也通知B去pop之外,有没有什么比较好的方式,去实现pop到指定页面的做法。
我在用weex
写登录注册的时候,发现当我想在修改代码之后,直接跳过登录页面回到主页面的时候,无法pop两次,即 A -> B -> C, 然后想在C直接pop到A, 因为都是才用we文件做的,没有使用vue-router
想知道除了在C中pop的时候,也通知B去pop之外,有没有什么比较好的方式,去实现pop到指定页面的做法。
默认是不支持的,所以我这边是对导航进行了二次封装,实现了自己的导航模块,你可以自己制定一些协议来判断什么时候用navigator
模块,什么时候用自己的。当然也可以所有的操作都使用你自己创建的导航模块。
关于导航模块,首先可以去Hooknavigator
的push
和pop
从而达到一些想要的效果;当然如果需要更灵活,还是直接自定义导航模块吧,然后在自定义导航模块中实现类似Android
中FLAG_ACTIVITY_CLEAR_TOP
等操作即可。
其实我没有发现在weex层有什么好的方法,如果有,请也告知我。
我们在实际的应用中是在native层对每个weex页面通过stack进行管理,实现pop到指定页面。