关于页面跳转问题
发布于 7 年前 作者 fluo 15256 次浏览 来自 问答

假设现在在 首页(index) 页面下有两个按钮分别对应两个子模块:

业务逻辑是,用户点击进入a模块挑选商品,然后页面跳转顺序如下:

index(首页)  [wx.navigateTo]–> A(商品列表页面)   [wx.navigateTo]–>  B(商品详情页面)   [wx.navigateTo]-->  C(购买成功页面)。

这时,用户在 C 页面购买成功之后,我希望这时候页面直接重定向到 D(订单记录页面)。

同时(重点),用户到 D 页面之后,如果点击左上角的返回按钮,希望他能够直接返回到 index(首页), 而不是返回到 B 或者 C 页面。

对于这种需求,有没有解决办法?  wx.navigateTo()  和 wx.redirectTo() 和 wx.reLaunch() 好像都不行,

有没有大神知道的?

6 回复

@1

那假如用户在 C 成功页面点击了查看订单按钮(D),查看完成之后,他可能会点击左上角的返回按钮,

那这个时候不是又返回到 C的成功页面了吗?

@1

我是希望用户在查看订单页面,如果点击左上角返回按钮的话,可以直接返回到  index首页

可以这样子尝试下:index -> A 用navigateTo,A -> B 用 redirectTo,B -> C 用 redirectTo,C -> D 用redirectTo

redirectTo形式的跳转将不会保存跳转前的页面,所以跳到D页面后,它的前一个页面还是index。

4楼方法可行,但是如果 从B和C返回 也是返回首页 可能体验不好

因为现在没办法监听 返回按钮事件 所以 没有很完美的解决方案

加一个返回首页的链接就好,返回按钮的逻辑就是返回上一页,你这样设计反而不合理。

我也有类似需求 我是这样做的 在C成功页面 增加 一个查看订单按钮和一个返回首页按钮

然后 B -> C 使用 wx.reLaunch()

回到顶部