0

描述

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

求解决

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

查看全部 3 个回答

0

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

推荐答案

2

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

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