微信小程序扫码支付确认流程及未完成订单提醒

文章目录

    扫码支付前,需要弹几个确认窗口。例如,退款规则明示,风险提示,禁忌症的确认等。所有窗口确认无误后,再开始支付流程。

    要防止确认窗口能退回,需要 redirect to。这样支付页面的状态就会丢失。

    三种方案

    1. 全局变量。扫码后,全局缓存设备 id,跳转回来 onshow 判断是否存在这个 id,有就弹支付页面。弹出支付页面后,清空这个 id。再就是扫码之后,不立即弹出模式选择窗口,而是先跳转确认窗口,确认返回后,onShow 判断是否有全局缓存的 device id,有就获取模式列表,并弹窗显示。
    2. storage。同上,只是存储方式不同。
    3. 页面参数传递。太啰嗦了,要传递几个页面。

    未完成的订单运行中提示

    取当前设备最新的一个已支付订单,判断是否是当前用户的。如果是,判断是否已结束,未结束则提示有订单没有结束,弹窗提示,并跳转到操作页面。

    操作界面运行结束返回首页

    除了记录当前状态,还需要记录之前的状态。
    如果之前状态是运行中,或者暂停,而当前状态是已结束,自动弹窗提示已结束,并返回首页。

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式