可以在数据库增加一个标记字段,收到第一次回调的时候值改为true,后续如果有重复的回调根据这个值判断一下,避免重复写入
为什么云开发支付 支付完成后会一直重复去回调接口?为什么云开发的支付 成功后老是重复返回呢?这个是调用完存储的云函数 这四个都是重复数据 相当于用户支付成功后回调调用了好多遍 这次调用了接口六遍......已经涉及到正常使用了 之前出现过然后限制完 过了一段时间又出现了.... 请大家帮我看看 是代码写的有问题吗?还是别的问题 [图片][图片] 这是支付的云函数 [图片] 回调函数:callpay 我在这里面调用了后台的接口 告诉成功了 后台去存储 但是支付成功后重复返回...也相当于我重复去掉后台接口 后台就会重复存储... [图片] 页面调用使用 [图片]
2021-12-27getCurrentPages获取页面栈 const currentPage = getCurrentPages() currentPage[currentPage.length - 2].setData({ ... })
小程序A页面改变B页面的值?有没有大神知道,小程序A页面怎么改变B页面的值,我想要实时的,因为A页面的请求可能还没完成就回到了B页面
2021-12-22云函数没有更新吧,返回值看起来是DEMO的
云函数wx.cloud.callFunction时,为什么返回值没有自己自定义的内容?在调用时,传上去的数据 [图片] 云函数的return [图片] 但是接受回来的结果却没有自定义返回的内容 [图片] 就是云函数里return为空时,返回值也是这个,不知道是哪里的问题,求解释一下,或许某个步骤我理解有问题
2021-12-212021年12月21日 该问题依然存在 如此恶性的一个bug 但就是没人管
slot无法挂载到组件根节点组件代码 [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'filter-mask'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]'company'[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]'performance'[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]'scale'[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]页面引用代码 [代码]<[代码][代码]filter-mask[代码] [代码]catch:pickup[代码][代码]=[代码][代码]'pickup'[代码] [代码]class[代码][代码]=[代码][代码]'filter-mask {{!!tapType ? "": "none" }}'[代码] [代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'filter-mask-company-content'[代码] [代码]slot[代码][代码]=[代码][代码]'company'[代码][代码]>[代码][代码] [代码] [代码] [代码][代码]</[代码][代码]view[代码][代码]> [代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'filter-mask-performance-content'[代码] [代码]slot[代码][代码]=[代码][代码]'performance'[代码][代码]>[代码][代码] [代码] [代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'filter-mask-scale-content'[代码] [代码]slot[代码][代码]=[代码][代码]'scale'[代码][代码]>[代码][代码] [代码] [代码] [代码][代码]</[代码][代码]view[代码][代码]> [代码][代码] [代码][代码]</[代码][代码]filter-mask[代码][代码]>[代码]实际生成的DOM结构如下 [图片] 为何slot的结构没有插入到箭头所指的位置
2021-12-21把查询条件写在where里,不符合条件的话就查询不到记录 db.collection('...') .where({ ... }) .update({ data: ... })
微信小程序云数据库可以根据查询到的内容后再决定更新或者不更新吗?各路大神求教: 云数据库想要更新一条信息,但是不确保在这之前有没有其他用户已经操作,所以先查询数据库状态,然后根据返回的信息决定是否更新信息。 类似于抢购,查询和更新可以同时操作吗?必须要先等一个执行完了,在调用一次执行吗
2021-12-20前端传代码字符串,后端eval('代码')执行,不过可能安全性不太好
前端向后端传递db.command条件的问题?出于权限、数据查询条数限制、数据库安全等考虑,寡人一直都只通过云函数对数据库进行增查改操作。也就是在前端把data、where等条件传到云函数完成操作。 问题来了,前端到后端的无法直接传递db.command这种数据。 一开始我想到一个折衷的方法,前端这样写: val1: 'command="thisIsOpenid"' val2: 'command=db.serverDate()' val3: 'command=new Date(new Date("1984-09-03 18:19:08").setHours(firstDate.getHours() - 8))' 后端再递归遍历过来(这种情况下Key与val的层次比较正常): // 递归遍历并替换指定值 async function funForIn(data, OPENID) { for (let i in data) { if (typeof data[i] == 'object') { funForIn(data[i]) } else { // 替换OPENID if (String(data[i]).includes('thisIsOpenid')) { data[i] = data[i].replace(/thisIsOpenid/g, OPENID) } if (String(data[i]).slice(0, 8) == 'command=') { // 查询指令 data[i] = eval(data[i].slice(8)) } else if (String(data[i]).slice(0, 7) == 'regExp=') { // 正则Get data[i] = db.RegExp({ regexp: String(data[i].slice(7)), options: 'i', }) } } } } 基本上可以解决大部分的需求,但问题来了,对于Key与val层次另类的,类似这种,就无能为力了。 db.collection('todo').where(_.or([ { progress: _.gt(80) }, { done: true } ])) 所以,为了实现前端向后端传db.command条件,各位大佬有什么好的办法?谢谢。
2021-12-13同样的问题
复制,Ctrl+c不能用了,按过之后就像点击Insert一样,变成insert模式复制,Ctrl+c不能用了,按过之后就像点击Insert一样,变成insert模式
2021-06-16