自定义导航栏
场景:提交订单界面——>支付界面(支付成功,redirectTo当前页)——>支付成功提示界面(查看订单详情,redirectTo当前页)——>订单详情页面
判断:如果上一页的route是result(支付成功提示界面),返回上一页,跳转到订单列表
结果:自定义返回按钮,正常
问题:手机物理键返回按钮——>提交订单界面。
上面问题有没有解决方法?或者说:这种自定义导航情况下,商城下单流程的返回事件要怎么做?就是用户支付成功了,肯定不能再返回支付界面,需要跳转到指定界面的。但是自定义跳转指定界面,和手机的物理返回键又不统一!!
A: godos页面 (商品页面)
B: submit页面 (提交订单界面)
C: confirmPay页面 (确认支付页面)
D: payResult页面 (支付成功提示界面)
E: orderList页面 (订单列表界面)
F: orderDetail页面 (订单详细界面)
A --navigateTo-->B--redirectTo-->C--redirectTo-->D
物理返回情况: D--navigateBack-->A
自定义导航情况: D--可以自定义返回到指定页面
这还不满足需求?
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
提交订单后记录生成的订单号,通过接口判断单号支付状态,navigateTo到支付成功页面,之后查看订单页,返回都回到提交订单页,接口返回订单支付状态redirectTo到订单详情页)。ps:中间会闪一下,总觉得有点傻逼,所以不建议还是不要这么弄,除非产品一定要这功能。
监听不了哈,因为怕有的人限制死用户 不让用户返回。所以不提供该方法。
可以尝试在onHide中进行处理