解决九两酒商城[uni-pay-co]: Error:执行失败,积 分需要大于等于1的bug

问题描述

在开发九两酒微信小程序商城时候,在订单页面,如果金额比较低,就会出现score积分为0的情况,支付完成后会报如下错误"uni-pay-co: Error:执行失败,积 分需要大于等于1",如下图所示:

问题解决

经过排查是在支付成功后出现的问题,那问题基本出现在支付回调云对象内,所以看一下该云对象,uni-pay-co -> notify -> goods.js

javascript 复制代码
const scoreCloudObj = uniCloud.importObject('client-scores');
scoreCloudObj.shopping({
	_id: payOrder._id,
	type: 2,
	user_id: payOrder.user_id
});

问题就是调用购物赠送积分的shopping函数中,根据路径找到函数

javascript 复制代码
//购物获得积分
async shopping({ _id, type = 1, user_id } = {}) {
	.......
	let score = type == 1 ? orderData?.score_in ?? 0 : orderData?.score_out ?? 0;
	if (!score) return console.log({ errCode: 400, errMsg: 'error', custom: '积分需要大于等于1' });
	..........
}

如上所示,将if判断积分原来的return result({errCode:400})修改成console.log,这样就不会将错误信息返回而阻塞后面程序的运行了,错误信息页可以直接进入云函数日志中查看。

如果要想学习完整的微信小程序商城,可以查看:unipay支付微信小程序商城开发Vue3完整版

相关推荐
kyle~2 天前
机器人通信 --- FANUC TCP 并发请求-响应错位 Bug 复盘
tcp/ip·机器人·bug
鬼手点金4 天前
Harness 工程:模型之外的竞争力
服务器·人工智能·深度学习·机器学习·bug
巴巴媛6665 天前
【Debug1】程序死机,while(1)循环,怎么办?
c语言·笔记·stm32·嵌入式硬件·bug
JosieBook7 天前
【多线程】两台机器同时抢一个字典:一次并发 Bug 的排查
java·网络·bug
鬼手点金7 天前
nanoGPT/nanochat 能做出 DeepSeek/Qwen 这样的大模型吗?
服务器·前端·javascript·bug·openclaw
小玮看世界8 天前
【Bug 报告】腾讯元宝 Windows 客户端 v2.88.1 新建对话卡死、界面残留与输入框乱码
bug
衣舞晨风9 天前
一次升级引出两个BUG:API7 AI 网关流式 500 与低流量 CPU 打满排查
网关·ai·bug·异常排查
小此方13 天前
「插曲:Git」企业规范篇:DevOps开发模型、Git Flow五类分支设计与测试/预发布/生产环境Bug修复及Hotfix紧急发布流程
git·bug·devops
中文英文-我选中文15 天前
FreeRTOS 玄学Bug:调换任务创建顺序,程序时而正常、时而死机(栈溢出内存踩踏深度复盘)
bug
Keven_1115 天前
BUG:UVA116
算法·bug·图论