假设现在在 首页(index) 页面下有两个按钮分别对应两个子模块:
业务逻辑是,用户点击进入a模块挑选商品,然后页面跳转顺序如下:
index(首页) [wx.navigateTo]--> A(商品列表页面) [wx.navigateTo]--> B(商品详情页面) [wx.navigateTo]--> C(购买成功页面)。
这时,用户在 C 页面购买成功之后,我希望这时候页面直接重定向到 D(订单记录页面)。
同时(重点),用户到 D 页面之后,如果点击左上角的返回按钮,希望他能够直接返回到 index(首页), 而不是返回到 B 或者 C 页面。
对于这种需求,有没有解决办法? wx.navigateTo() 和 wx.redirectTo() 和 wx.reLaunch() 好像都不行,
有没有大神知道的?
加一个返回首页的链接就好,返回按钮的逻辑就是返回上一页,你这样设计反而不合理。
4楼方法可行,但是如果 从B和C返回 也是返回首页 可能体验不好
因为现在没办法监听 返回按钮事件 所以 没有很完美的解决方案
可以这样子尝试下:index -> A 用navigateTo,A -> B 用 redirectTo,B -> C 用 redirectTo,C -> D 用redirectTo
redirectTo形式的跳转将不会保存跳转前的页面,所以跳到D页面后,它的前一个页面还是index。
@1楼
我是希望用户在查看订单页面,如果点击左上角返回按钮的话,可以直接返回到 index首页
@1楼
那假如用户在 C 成功页面点击了查看订单按钮(D),查看完成之后,他可能会点击左上角的返回按钮,
那这个时候不是又返回到 C的成功页面了吗?
我也有类似需求 我是这样做的 在C成功页面 增加 一个查看订单按钮和一个返回首页按钮
然后 B -> C 使用 wx.reLaunch()