收藏
回答

关于页面跳转问题

问题模块
API和组件

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


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

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


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


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


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

有没有大神知道的?

最后一次编辑于  2017-09-28  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

6 个回答

  • FAO
    FAO
    2017-09-28

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

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

    2017-09-28
    赞同
    回复
  • 换个角度看世界
    换个角度看世界
    2017-09-28

    @1楼

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

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

    2017-09-28
    赞同
    回复
  • 换个角度看世界
    换个角度看世界
    2017-09-28

    @1楼

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

    2017-09-28
    赞同
    回复
  • Tin
    Tin
    2017-09-28

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

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

    2017-09-28
    赞同
    回复
  • FAO
    FAO
    2017-09-28

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

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

    2017-09-28
    赞同
    回复
  • cyyssly
    cyyssly
    2017-09-28

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

    2017-09-28
    赞同
    回复