news 2026/5/8 1:41:30

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
解决九两酒商城[uni-pay-co]: Error:执行失败,积 分需要大于等于1的bug

问题描述

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

问题解决

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

constscoreCloudObj=uniCloud.importObject('client-scores');scoreCloudObj.shopping({_id:payOrder._id,type:2,user_id:payOrder.user_id});

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

//购物获得积分asyncshopping({_id,type=1,user_id}={}){.......letscore=type==1?orderData?.score_in??0:orderData?.score_out??0;if(!score)returnconsole.log({errCode:400,errMsg:'error',custom:'积分需要大于等于1'});..........}

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 1:00:16

46、Linux使用指南:从基础到高级的全面攻略

Linux使用指南:从基础到高级的全面攻略 一、Linux基础概念 1.1 “Free”的含义 在特定语境中,“free”指的是自由或自主,而非价格层面的免费。这种区别在相关介绍中会有详细解释。 1.2 Unix的起源 “Unix”最初写作“Unics”,代表“Uniplex Information and Computing…

作者头像 李华
网站建设 2026/4/30 11:01:39

LobeChat能否用于生成广告语?品牌传播创意工厂

LobeChat能否用于生成广告语?品牌传播创意工厂 在品牌营销的战场上,一句精准有力的广告语,往往能撬动千万级的市场认知。然而,传统创意流程依赖少数“天才文案”,不仅成本高昂,且难以规模化响应快速变化的消…

作者头像 李华
网站建设 2026/5/5 10:52:29

Windows下TensorFlow 2.5 GPU环境配置指南

Windows下TensorFlow 2.5 GPU环境配置实战指南 在深度学习项目中,训练一个大型模型动辄需要数小时甚至几天。如果你还在用CPU跑TensorFlow,那可能连“调参侠”的门槛都还没迈进去——等你调完一组超参数,别人已经跑完三轮实验了。 真正高效…

作者头像 李华
网站建设 2026/5/2 2:09:22

一键 i18n 国际化神库!适配 Vue、React!

一键 i18n 国际化神库!适配 Vue、React! 作为一名前端开发,给项目做多语言早已是家常便饭。 可每次面对成百上千条文案,“一行行手动翻译 维护 N 个 JSON 文件”仍然是让人头秃的体力活。 今天就把我实测有效的 3 款零入侵、一…

作者头像 李华
网站建设 2026/5/2 22:15:41

LobeChat能否用于创建商业模式画布?创业项目策划助手

LobeChat:打造你的AI创业策划助手 在今天这个“人人都是产品经理”的时代,一个绝妙的创意可能诞生于咖啡馆的一次闲聊,也可能来自深夜灵光乍现的备忘录。但真正让想法落地的,不是灵感本身,而是如何快速、系统地把它转化…

作者头像 李华
网站建设 2026/5/1 0:30:34

QML/QtQuick3D如何将数据传递给GLSL着色器?

QML 传递给 GLSL Shader中Uniform变量的工作原理详解 QML/QtQuick3D如何将数据传递给GLSL着色器? 例如 // 在Shader代码中直接使用 pos.x (c0 c1 * pos.z c2 * pos.z * pos.z c3 * pos.z * pos.z * pos.z);中c0, c1, c2, c3 在着色器中没有声明但是又可以直接…

作者头像 李华