7***@qq.com
7***@qq.com
  • 发布:2025-03-07 23:11
  • 更新:2025-03-11 13:25
  • 阅读:99

使用unicloud开发商城,订单超时自动取消只能使用定时任务实现吗

分类:uniCloud

还有别的实现方式没

2025-03-07 23:11 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

定时任务是用来兜底的,即用户已经关闭app了,此时只能靠定时任务来取消订单

而如果用户未关闭app,则前端可以写倒计时,如果用户app一直在运行,靠前端就可以实现取消订单

同时用户一进订单页面,也可以通过时间差判断是否应该自动取消订单。

同时云函数判断订单是否已取消,应该这样判断

即 (订单状态为已取消)或 (订单状态为未付款且当前时间大于订单有效期时间)
这2个条件满足任意一个都应该算订单已取消,不可再支付

要回复问题请先登录注册