个人案例
小云名片
超简单的多重身份名片生成工具
小云名片扫码体验
Teem
Teem,真的可以见到陌生人
社交破冰扫码体验
官方看一下问题
小程序认证,同名账号已申诉成功,提示已经释放可以注册,还是注册不了?[图片]
06-09邀请不了人,有官方大大看一下吗?认证要过期了,需要认证
小程序认证,名称显示有同名账号?用商标申诉,申诉结果显示成功,并且提示已释放。但是注册时还是提示去申诉? [图片] [图片]
06-09mark 一下,体验了回来反馈
体验惊喜?开发工具里有 AI 代码助手啦!微信开发者工具集成了「代码助手」,除了能支持小程序项目开发之外,还支持公众号、多端应用等项目的开发。 “让初中学历做烤地瓜的我,也能一分钟成为开发者” “接手的项目代码像天书,扔给代码助手帮忙理解,除了老天爷之外,我也能看懂了!” “全程扮演产品同学和测试同学,一行代码没写做了个小程序。(手动狗头/打字太累了,推荐出个语音交互)” 上线后,我们收到许多开发者的支持和体验反馈。目前正在不断优化「代码助手」的体验,帮助开发者提升项目开发效率,缩短学习曲线,减少重复劳动,专注于产品迭代与创新。 体验指引 下载最新版 微信开发者工具 ,在「设置-扩展设置-编辑器扩展」中,安装「腾讯云代码助手 CodeBuddy」插件。 [图片] 示例用法: [图片] (当前开发者工具代码自动生成的效果) 真实案例:工具智能一点点,开发轻松亿点点 分享与吐槽 我们邀请各位开发者分享自己使用代码助手的体验,无论是使用经验、吐槽、代码片段分享、代码助手的精彩(翻车)回答,来者不拒。 ① 我想分享代码片段:可分享由代码助手生成的,你认为值得分享的项目代码,提供代码片段和你的评价。 ② 我想分享经验:什么姿势使用代码助手效果最好?哪些提示词可以多用?如何正确表达出自己的想法?...... ③ 我想吐槽:代码助手有哪些奇怪的bug?希望代码助手可以有什么能力? ④ 我想分享精彩(翻车)回答:可截图分享你认为精彩的、或者翻车的代码助手回答截图。 即日起至 2025 年 6 月 30 日,在下方评论区分享自己对「代码助手」的使用体验与建议,每个人可回答多个,每个回答角度独立精选,精选评论的开发者将获得官方精美礼品一份,每个开发者最多可同时获得 4 份精彩礼品(如果 4 个回答角度都有被精选)。 [图片]
06-09暂未对存量小程序开放,就是暂时不用备案
微信小程序备案事宜?请问我司微信小程序提示“暂未对存量小程序开放”是指不能备案吗?我司小程序刚上线,主要用于销售食品,通过了解,我司需要办理网络经营许可,那么监督需要我们提供微信小程序备案证明,请问一下,需要提供什么资料才能完成微信小程序备案呢?
2023-10-23环境ID: cloud1-3g0985ox05f41f2d 出现时间:2021-11-22 10:21
实时数据推送在 iPhone 真机报错,Android不报错?报错内容: <Error: errCode: -402009 realtime listener websocket connection closed | errMsg: No Realtime Listeners, code 3001, reason The client is terminating the connection because no more realtime listeners exist history states: UNINIT-(loginStart)- ›INIT_LOGGING_IN-(close)->CLOSED> 代码: onLoad: function (options) { this.tick() // return // 查找对方资料 let that = this let _id = options._id let oppositeOpenid = options.oppositeOpenid let oppositeDocid = options.oppositeDocid console.log('oppositeOpenid : ' + oppositeOpenid + ', oppositeDocid : ' + oppositeDocid + ', docId : ' + _id) that.setData({ docId: _id, oppositeOpenid: oppositeOpenid, oppositeDocid: oppositeDocid }) // 监听自身 matchpool 状态 const db = wx.cloud.database() let watcher = db.collection('matchpool').doc(_id).watch({ onChange: function (snapshot) { console.log('snapshot', snapshot) console.log('docs\'s changed events', snapshot.docChanges) console.log('query result snapshot after the event', snapshot.docs) console.log('is init data', snapshot.type === 'init') if (snapshot.docChanges.length > 0) { let docChange = snapshot.docChanges[0] let dataType = docChange.dataType console.log('dataType : ' + dataType) if (dataType == 'remove') { console.log('对方已退出本次匹配') watcher.close() that.setData({ oppositeExit: true }) wx.showModal({ showCancel: true, title: '退出本次会话?', content: '对方已退出,立即退出吗?', success: res => { if (res.confirm) { console.log('用户点击确定') wx.navigateBack({ delta: 1, }) } else if (res.cancel) { console.log('用户点击取消') } } }) } } }, onError: function (err) { console.log(err) } }) that.setData({ watcher: watcher }) db.collection('cuser').where({ _openid: oppositeOpenid }).get().then(res => { console.log('opposite cuser : ', res) if (res.data.length >= 1) { let oppositeCuser = res.data[0] that.setData({ oppositeCuser: oppositeCuser }) } }).catch(err => { console.log('err : ', err) }) },
2021-11-22麻烦官方修改demo代码,否则影响其他开发者。
官方代码有bughttps://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/transaction.html const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database({ // 该参数从 wx-server-sdk 1.7.0 开始支持,默认为 true,指定 false 后可使得 doc.get 在找不到记录时不抛出异常 throwOnNotFound: false, }) const _ = db.command exports.main = async (event) => { try { const result = await db.runTransaction(async transaction => { const aaaRes = await transaction.collection('account').doc('aaa').get() const bbbRes = await transaction.collection('account').doc('bbb').get() if (aaaRes.data && bbbRes.data) { const updateAAARes = await transaction.collection('account').doc('aaa').update({ data: { amount: _.inc(-10) } }) const updateBBBRes = await transaction.collection('account').doc('bbb').update({ data: { amount: _.inc(10) } }) console.log(`transaction succeeded`, result) // 这句会报错 // 会作为 runTransaction resolve 的结果返回 return { aaaAccount: aaaRes.data.amount - 10, } } else { // 会作为 runTransaction reject 的结果出去 await transaction.rollback(-100) } }) return { success: true, aaaAccount: result.aaaAccount, } } catch (e) { console.error(`transaction error`, e) return { success: false, error: e } } } console.log(`transaction succeeded`, result) // 这句会报错
2021-11-16云函数是给两个记录使用事务保证同时更新成功,代码如下: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database({ // 该参数从 wx-server-sdk 1.7.0 开始支持,默认为 true,指定 false 后可使得 doc.get 在找不到记录时不抛出异常 throwOnNotFound: false, }) const _ = db.command // 云函数入口函数 exports.main = async (event, context) => { let docId1 = event.docId1 let openid1 = event.openid1 let docId2 = event.docId2 let openid2 = event.openid2 console.log('docId1 = ' + docId1 + ', openid1 = ' + openid1) console.log('docId2 = ' + docId2 + ', openid2 = ' + openid2) try { const result = await db.runTransaction(async transaction => { const doc1 = await transaction.collection('matchpool').doc(docId1).get() const doc2 = await transaction.collection('matchpool').doc(docId2).get() if (doc1.data && doc2.data) { const updateDoc1Res = await transaction.collection('matchpool').doc(docId1).update({ data: { oppositeDocid: docId2, oppositeOpenid: openid2 } }) const updateDoc2Res = await transaction.collection('matchpool').doc(docId2).update({ data: { oppositeDocid: docId1, oppositeOpenid: openid1 } }) console.log('transaction succeeded', result) // 会作为 runTransaction resolve 的结果返回 return { doc1: doc1, doc2: doc2 } } else { // 会作为 runTransaction reject 的结果出去 await transaction.rollback(-100) } }) return { success: true, doc1: result.doc1, doc2: result.doc2 } } catch (e) { console.error('transaction error', e) return { success: false, error: e } } }
transaction error {}?报错:内容如下,具体什么错看不到。 日志内容 Request ID: 10683c1f-4624-11ec-9cce-064c6fd90d29 执行时间: 308ms内存使用: 25.91 MB 返回结果 {"success":false,"error":{}} 日志 START docId1 = 18ed0968619274b40573b419494a2a8e, openid1 = od1W_5VaHYLBdCUrmsIbwUjSq26E docId2 = 18ed0968619274b10573b3df269fb06c, openid2 = od1W_5Wuu0W12WuS0-0gD4jchsew 当前未指定env,将默认使用第一个创建的环境! 当前未指定env,将默认使用第一个创建的环境! 当前未指定env,将默认使用第一个创建的环境! 当前未指定env,将默认使用第一个创建的环境! 当前未指定env,将默认使用第一个创建的环境! 当前未指定env,将默认使用第一个创建的环境! transaction error {} REPORT RequestId:10683c1f-4624-11ec-9cce-064c6fd90d29 Duration:308ms Memory:256MB MemUsage:25.910156MB END
2021-11-15有官方人员麻烦看一下吗?
res.subscriptionsSetting.mainSwitch 获取订阅设置,报错看不懂?[图片] 相关代码: wx.getSetting({ withSubscriptions: true, success(res) { console.log('获取授权设置 res.authSetting', res.authSetting) console.log('获取授权设置 res.subscriptionsSetting', res.subscriptionsSetting) serverlog.info('获取授权设置 res.authSetting', res.authSetting) serverlog.info('获取授权设置 res.subscriptionsSetting', res.subscriptionsSetting) serverlog.info('获取授权设置 res.subscriptionsSetting.mainSwitch', res.subscriptionsSetting.mainSwitch) // 591行
2021-11-01最后怎么解决的?同样的问题。。
wx.scanCode返回的path中scene的参数,iOS和安卓真机表现不一致?开发者工具和iOS中解析scene参数均正常。安卓的scene扫码的path参数被直接解码了而且经常性变动,导致判断失效。 iOS表现:path: "pages/share/share?scene=sid%3D19" Android表现:path: "pages/share/share?scene=sid=19" 因此导致无法解析
2021-09-26楼主解决了么?我和你遇到一样的问题
小程序二维码扫码scene参数android、ios表现不一致?android手机扫码:[图片] ios手机扫码: [图片] andriod手机的scene为什么没有encode?
2021-09-26