- 微信更换了手机登录后,扫码登录小程序后台需要输入密码?
更换了手机,微信也在新手机登录,然后扫码登录小程序后台需要输入密码,但我的微信绑定了多个小程序,身份都只是开发者,不知道密码,怎么解除这种限制?
2023-06-18 - 你好,我们的小程序搜索全名都搜不到?
后台没关闭搜索,没违规, 是所有人搜索全名都搜不到,请问是什么原因? APPID:wxab33c919d31d8f1f
2023-01-05 - 请问这个是哪个api调用的?
使用了某一个微信小程序,但是没有添加这个人的微信好友,就可以发送服务通知过来,请问这个是哪个api调用的,还是企业微信的api? 打开是一个群二维码 [图片]
2022-09-07 - 商家转账到零钱,商家账户余额不足,用户在小程序重复提交订单
用户重复提交的转账批次单号均不一样,请问,当商家充值后,之前失败的订单,会发起转账给用户吗
2022-08-29 - 商家转账到零钱,转账成功有回调吗?
文档没看到有写 商家转账到零钱,有类似与微信支付成功的那种回调吗? 如果没有,审核人一直不确认付款,怎么通知用户呢,只能做定时任务隔一段时间查一次吗
2022-07-26 - 请问一下canvas可以自定义字体了吗?
尝试在wxss里面@font-face或者使用wx.loadFontFace,正常用于字体显示没问题,但放到canvas里面真机就无效,是本身就不支持吗
2022-05-05 - canvas.createImage()不执行onload?
开发者工具内正常,使用安卓真机2.0调试,不执行onload,看了一圈论坛里面,似乎很多人都有这个问题,官方说已经修复,但目前还有这个问题
2021-09-28 - 云开发里面的静态网站,可以执行云函数吗?
云开发里面的静态网站,可以像小程序那样,cloud.callFunction执行云函数吗
2021-09-16 - 现在外网可以访问云函数和云数据库了吗?
搜了一下,看论坛以前说不支持,那现在可以了吗, 如果不支持,用了云开发做小程序端,那网页端的后台怎么跟小程序打通呢, 不考虑用官方给的cms
2021-09-13 - 事务内能判断后执行吗?
场景:一个用户进入小程序后,需要判断是否新用户(判断test_user表内是否包含此用户的openid),没有存在则新增, 因为业务需要,小程序可能会多次发起这个判断请求,所以考虑用事务 index.js页面测试代码(多次请求): Page({ data: {}, onLoad() { this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() }, onShow() { this.isNew() }, isNew() { wx.cloud.callFunction({ name: 'testOpenid', data: { table1: 'test_user' } }).then(res => { console.log(res); }) }, }) 云函数代码 // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() //初始化数据库 const db = cloud.database() const _ = db.command // 云函数入口函数 exports.main = async (event, context) => { console.log(event); const wxContext = cloud.getWXContext() let openid = wxContext.OPENID let unionid = wxContext.UNIONID try { const result = await db.runTransaction(async transaction => { const aaaRes = await transaction.collection(event.table1).where({ _openid: openid }).get(); console.log(19, aaaRes); if (aaaRes.data) { const updateAAARes = await transaction.collection(event.table1).where({ _openid: openid }).get().then(res => { console.log(res); for (let i = 0; i < res.data.length; i++) { const item = res.data[i]; if (item._openid === openid) { console.log('不是新用户'); return { aaaAccount: aaaRes.data._id, } } } console.log('这里执行新增'); transaction.collection(event.table1) .add({ data: { _openid: openid, unionid: unionid, } }) }) console.log(`transaction succeeded`) // 会作为 runTransaction resolve 的结果返回 return { aaaAccount: aaaRes.data._id, } } else { // 会作为 runTransaction reject 的结果出去 await transaction.rollback(-100) console.log('回滚') } }) return { success: true, aaaAccount: result.aaaAccount, } } catch (e) { console.error(`transaction error`, e) return { success: false, error: e } } } 实际事务没有起作用,同时更新了多条数据,正常应该只有一条数据 [图片] 事务日志报错(偶尔出现几条): [图片] [图片] 问题: 1.官方写了不能用where,实际用了能跑起来,不知道是不是这个原因报错 2.我这个需求不用where不行,因为需要查询openid判断当前用户是否新用户 3.试过where和doc都不用,也能跑,但也报上面那俩个错,而且事务也不起作用 4.若这种情况不能放到事务,各位大佬有什么建议吗
2021-09-07