怎么用navigator pop到指定页面

描述

我在用weex写登录注册的时候,发现当我想在修改代码之后,直接跳过登录页面回到主页面的时候,无法pop两次,即 A -> B -> C, 然后想在C直接pop到A, 因为都是才用we文件做的,没有使用vue-router

求解决

想知道除了在C中pop的时候,也通知B去pop之外,有没有什么比较好的方式,去实现pop到指定页面的做法。

阅读 6k
3 个回答

其实我没有发现在weex层有什么好的方法,如果有,请也告知我。
我们在实际的应用中是在native层对每个weex页面通过stack进行管理,实现pop到指定页面。

默认是不支持的,所以我这边是对导航进行了二次封装,实现了自己的导航模块,你可以自己制定一些协议来判断什么时候用navigator模块,什么时候用自己的。当然也可以所有的操作都使用你自己创建的导航模块。

关于导航模块,首先可以去Hooknavigatorpushpop从而达到一些想要的效果;当然如果需要更灵活,还是直接自定义导航模块吧,然后在自定义导航模块中实现类似AndroidFLAG_ACTIVITY_CLEAR_TOP 等操作即可。

我们是在native层管理自定义的
'activity'任务栈,接管了原生导航模块的'pop'和'push'操作

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进