解决九两酒商城[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完整版

相关推荐
Cc_Debugger6 小时前
【饿了么plus-table】开启多选时,点击下面的单选按钮,页面显示是全选的样子,bug
bug
龙卷风卷云8 小时前
【BUG】Nginx使用upstream后端接口报 400
运维·nginx·bug
jiayi_19992 天前
[bug] unsupported GNU version! gcc versions later than 12 are not supported!
服务器·bug·gnu
管二狗赶快去工作!2 天前
体系结构论文(九十三):LLM-Aided Compilation for Tensor Accelerators
人工智能·语言模型·自然语言处理·bug·体系结构
查古穆3 天前
LLM的“小bug”:聊聊幻觉是什么,以及如何有效规避免
人工智能·bug
程序员 沐阳3 天前
Git 二分法精准定位 Bug:从原理到实战,让调试效率起飞
git·elasticsearch·bug
软泡芙3 天前
【Bug】ReactiveUI WPF绑定中依赖属性不更新的问题分析与解决方案
java·bug·wpf
Yiyi_Coding3 天前
BUG列表:如何定位线上 OOM ?
java·linux·bug
csdn_aspnet5 天前
Git二分法精准定位Bug,分享用git bisect快速锁定引入缺陷的提交,提升调试效率
git·bug·二分查找
R6bandito_5 天前
自实现FLASH读取函数中的隐式类型转换bug踩坑记录
c语言·开发语言·经验分享·stm32·单片机·mcu·bug