导航跳转页面bug

发布于 7 年前作者 tanjie4637 次浏览最后编辑 7 年前来自 ask

比如 有A,B,C 三个页面  A是首页  B是列表 C是添加好友

开始进入小程序 进入A页面 在从A点击跳转到B列表查看  在跳转到C添加好友页面

当我添加完好友 后台返回code: 200 需要返回到B列表的时候 似乎所有的导航都不是我想要的

  1. navigateTo跳转到某个页面  这确实回到B列表也重新加载了数据 显示新添加的一个好友   但是按照需求  左上角的返回点击应该返回的是首页   而不是刚才的C页面

  2. redirectTo关闭当前页面跳转到某个页面,一开始这个比较符合我的理想 但是出现BUG  不知道是官方有意为之还是官方的不经意 : 因为我的B列表是swiper  一开始B列表只有两个好友  我添加了一个 用redirectTo重定向到B页面 这时候页面刷新了  B列表里面有三个好友  当我点击左上角返回的时候 发现返回的不是页面 而是之前的数据 意思是 本来是添加好的三个好友 点击返回变成两个好友   似乎返回的不是页面而是数据

  3. navigateBack这个就是单纯的返回 并不会重新请求数据

  4. reLaunch关闭所有层级页面 跳转到应用某个页面  这个如果我用了 添加完好友跳转到B列表的时候 我就无法在返回到A首页

不知道是我的理解有误 或者是我项目需求问题 但是我感觉redirectTo跳转确实不符合大多数人的业务需求

8 回复
dingna
dingna1 楼6 年前

我的猜测啊,没有尝试,楼主可以试试

qiang33
qiang332 楼6 年前

请问你从B页面跳到C页面用的是不是用的navigateTo呢?

我觉得可以从B页面跳到C页面时用redirectTo,添加完好友再用redirectTo跳会B,这样返回按钮应该能返回首页吧

xiuying90
xiuying903 楼6 年前

小程序不是不支持访问通讯录的嘛?

jun18
jun184 楼6 年前

你好!请问你是如何获取好友的呀

weilong
weilong5 楼6 年前

谢谢

tao92
tao926 楼6 年前

你逗死我了…

你第二条说的  是因为你的b页面没关(俩好友),你从C从新打开了一个b(仨好友),你按返回当然去俩好友那个页面了

你用navigateBack  在C添加完返回  b页面  请求数据写在onshow里面就解决了

kyan
kyan7 楼6 年前

好绕

axiang
axiang8 楼5 年前

说的有点绕,如果官方大神有不明白的 我会在您回复我问题的第一时间及时给您解释 望谅解