老白写的代码,没有基础,别笑话
统一下单完成后回调接口被重复多次执行是什么情况?const db = cloud.database(); //获取数据库的引用 无参数,用默认环境 const _ = db.command //const $ = db.command.aggregate //event 客户端调用接口时携带的参数 context调用信息和状态 exports.main = async (event, context) => { if (returnCode == "SUCCESS") { //用户支付完成后的回调函数 await ZhiFu_JieGuo(event) //支付结果 return false } } async function ZhiFu_JieGuo(Event) { let DangHao = Event.outTradeNo //创建订单时的单号 即数据库中的_id字段 let DD_CJReng = Event.subOpenid //订单创建人 let ShiJian = Event.timeEnd.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/, "$1-$2-$3 $4:$5:$6") //收到回调结果的时间(支付完成时间) 转为年-月-日 小时:分:秒 let JiaoYiDangHao = Event.transactionId //交易单号 let attach = JSON.parse(Event.attach) //符加数据(需要转为对象格式) let GouMaiJiFenShu=attach.JiFen//购买的数量 let XiuGaiShuJu = { //要修改的数据 ZhiFuZhuangTai: 1, WanChengShiJian: ShiJian, //完成时间 ZhiFuRen: DD_CJReng, //支付人 JiaoYiDangHao: JiaoYiDangHao //交易单号 } let res0=await Doc_Get("ZhiFuJiLu",DangHao,{ZhiFuZhuangTai:true})//获统一下单存储的单据的支付状态 if(res0.ZhiFuZhuangTai===1){ XieRiZhi("warn","支付完成","查询支付状态","已完成支付,被重复运行")//写日志这里在日志中可以查到 return false } let res = await doc_update("ZhiFuJiLu", DangHao, XiuGaiShuJu) //更新支付状态 if (res._err) { XieRiZhi("error", "支付完成", "更新支付状态", XiuGaiShuJu, res._err)//写日志 return false//中断执行 } let res1 = await Doc_Get("YongHuXingXiBiao", DD_CJReng, { JiFen: true }) //查询用户的积分 if (res1._err) { XieRiZhi("error", "支付完成", "查询用户的积分",XiuGaiShuJu, res1._err)//写日志 return false//中断执行 } //以自增的方式增加积分 let res2=await doc_update_inc("YongHuXingXiBiao",DD_CJReng,"JiFen",GouMaiJiFenShu)//增加用户的积分 let XieDaiCangShu={//在日志中记录参数 _id:Event.outTradeNo, JiaoYiDangHao: JiaoYiDangHao //交易单号 } if(res2._err){ XieRiZhi("error","支付完成","增加积分",XieDaiCangShu,res2._err)//写日志 return false//中断执行 } let res3 = await doc_update_push("YongHuXingXiBiao", DD_CJReng, "JiFenJiLu", 0, ['积分购买', attach.BiaoTi, ShiJian, GouMaiJiFenShu]) //更新积分数量 if (res3._err) { XieRiZhi("error","支付完成", "记录积分增加",XiuGaiShuJu, res3._err)//写日志 return false//中断执行 } return false } 以上为支付回调接口.不明白为什么会执行10多次,看日志: [图片]
2022-02-12谢邀! 对不起,没在5G网下试过,暂时无法回答
wx.getLocation 5G网络下无法获取定位数据除了5G网络其它网络都可以获取数据,用5G网络开热点开发工具也能获取到定位数据 [图片]
2021-07-09你上传的第一版,第N版,开发版,体验版什么版与云函数没有任何关系。反过来,云函数与上传的代码没有关系。只与你上传的代码里的指定配置云函数的文件名及入口文件有关系。 就是说,你代码上传了,配置了云函数A,又修改并更新了云函数A中的代码。就会导致云函数反回给原小程序的结果不相符,导致错误。 平台已说的清楚了,云函数要两个环境,一个正式,一个测试。 你要修改,只能修改测试环境,云函数端修改没问题。再去修改用户端代码并发布新版本(除非你修改的云函数端与修改前返回给用户端的内容一致) 在用户端代码审核通过上线前,把正式环境代码同步为修改好的测试环境代码即可。 我一般确定返回给用户端的内容没变化,是直接修改正式环境的代码的(要100%保证没问题并与用户端要的结果相匹配。这样免去一次提交审核代码的过程。 手机打字,说的有点拗口。
微信小程序第一版上传后,在开发版里修改了云函数,直接导致正式上线版本不能使用了?个人微信小程序云函数数量是50个吗?企业微信小程序是多少。另外,第一版上传后,在开发版里改了云函数,,直接导致正式上线版本不能使用了?那就是说上传过的微信小程序不能修改云函数了,因为一修改就影响正式版,这也太奇葩了吧!
2021-07-04看看平台的一些限制,这方面不是太清楚。谢邀,有空给个有用
党员活动纪实文章为啥发不出去?今早关于党员活动纪实报告的文章,为啥一直发不出去?
2021-06-26可能是你的 page里面的路径写错了。 望采纳
小程序提交审核some path in ext_json not exist?&errcode=85045&errmsg=some path in ext_json not exist rid: 6076590a-7b01e886-63e0da03 刚刚提交小程序申请,报这个some path in ext_json not exis错误,请问一下这个是什么问题?
2021-04-14不同宽高比的手机不一样,我一般使用wx.getSystemInfoSync 获取可用窗口的宽度和高度来进行计算。 望采纳
小程序状态栏和标题栏的总高度是多少rpx?https://developers.weixin.qq.com/miniprogram/design/
2021-04-14报歉,是 我搞错了 ,已搞定 :不是Command.and是AggregateCommand.and
求问Aggregate.geoNear的query怎么写?const db = wx.cloud.database() const _ = db.command var condition= { informationType: _.eq("0") , num1:_.neq(-2) num2:_.neq(0) } ABC(condition)//获取数据 function ABC(condition){ db.collection('***').aggregate().geoNear({ query:condition//不知道为什么,这样写不符合condition条件的也从数据库获取到了求大神教写法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! }) }
2021-03-31重启开发工具试试
编辑器的控制台经常出现空白bug是什么情况?[图片]
2021-03-31返回0?不应该是fail吗?
小程序获取GPS定位返回0,怎么办?小程序接口:wx.onLocationChange 场景1:手机gps打开的时候调用接口,可以正常返回经纬度信息, 场景2:手机gps关闭的时候调用接口,返回经纬度0, 问题:我们无法保证所有用户都打开gps,那么没有开启gps开关的用户将无法定位经纬度,整个基于定位来的小程序将无法使用! 期望:希望可以通过跳转到gps开关页引导用户打开,或者其他方法获取到经纬度
2021-03-30我碰到过url包含在代码文件中的有的会显示有的会不显示,网络图没问题,不知道什么原因
图片分享缩略图不显示,imageData thumbData图片分享缩略图不显示,imageData thumbData。缩略图和正常图片设置的是不一样的图片。但是。分享的时候缩略图还是正常图片
2021-03-30