采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
一、项目中的实现方式是:在购物车页面点击结算的时候,调用结算接口,数据存入 store; 二、其实可以把该接口的调用时机后置,也就是在进入支付页面的时候调用,这样我感觉支付页面的 slice 的耦合性就更小(无需再从购物车的 slice 中引入请求方法); 三、对方式一改动一下,成功调用接口之后以路由传参的形式把 orderId 传给支付页面使用;
有个问题是如果把购物车页面的“下单”操作后置,也就是在后端未产生相应的订单的情况下就进入支付页面,怎么会有你第三条中的“以路由传参的形式把 orderId 传给支付页面”呢?
老师,我写的三条分别表示三种实现逻辑。第三种其实是在购物车页面等待结算接口返回orderid后,以路由传参的形式,传递给支付页面,这样支付页面就拿到orderid ,可以实现支付;若支付页面需要展示的信息比较多,也可以通过orderid继续查询与该订单相关联的信息。我见过一些支付页面的路由上,是带有订单号/流水号的。
听起来挺有道理,从逻辑上来说应该是没有问题的,的确可以简化流程。支付流程多种多样,每个公司的处理也会略有不同,而关键是支付方案需要禁得起反复论证和测试,确保任何一个流程崩溃都可以回溯或撤销。非常好,继续努力。
登录后可查看更多问答,登录/注册
React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能
655 5
818 10
706 2
1.7k 2
810 1