个人案例
- 便马 找地方
好友聚会,发起邀约?!为你推荐适合的地方 ...
便马 找地方扫码体验
已解决。https://developers.weixin.qq.com/community/develop/article/doc/000a00e76d434885c29b4427d5b013
开发者工具运行很卡,日志打印不出来(经常还有挂起的情况)?查看本地任务管理器,如下图: [图片] 经过实验,发现是首页加入了文字滚动条出现了页面卡顿,CPU飙高的问题。
2021-01-26已解决。https://developers.weixin.qq.com/community/develop/article/doc/000ee6287e8a2035cc9b713245f413
两表联合多条件查询,如何实现?db.collection('pois') .aggregate() .lookup({ from: 'requests', let: { id: '$reqId', collect: '$isCollect' }, pipeline: $.pipeline() .match(_.expr($.and([ $.eq(['$reqId','$$id']), $.eq(['$userId','ok']), $.eq(['$$collect', 1]) ]))).done(), as: 'collectList' }) .end() SQL查询内容:pois.reqId 与 requests.reqId关联,且pois.isCollect=1,且requests.userId='ok', 上述SQL执行后发现:pois.isCollect=1和requests.userId='ok'没有生效,请问如何改写?
2021-01-26商家后台录入物流单号、点击发货
商店怎么发货呢?客户购买商品后,商家怎么发货呢?是吧物流传上去吗?
2021-01-25我也遇到同样的问题,第二次打开,this.data.list已经更新,但是视图不更新。楼主有解决方案了么
第二次进入页面,setData不能正常更新视图?第一次进入页面,setData能正常更新视图,返回后再次进入页面,setData数据,里面的数据已经更新,但是视图未更新
2021-01-07我也遇到同样的问题,请问楼主是否已经解决?
微信小程序第一次进入页面,setData能正常更新视图,再次进入页面,但是更新不了视图?微信小程序第一次进入页面,setData能正常更视图,再次进入页面,setData数据更新,但是视图不更新 [图片]
2021-01-07结论: 1、不含 2、可以手动加入
云函数新增入库数据不包含openid_?是否可以手动自己加入openid_?1、云函数新增入库数据不含openid_?(同步、异步入库是不是都不含) 2、是否可以在云函数中手动自己加入openid_字段,方便用户在小程序端操作该条记录?
2021-01-07var str = 'q1w2e3' var result = str.replace(getRegExp('\d+', 'img'),0) // i : ignoreCase表示是否忽略大小写,默认false // m :multiline表示是否多选,默认false // g :global表示是否是全局检索,默认fal
在 wxs 中支持正则表达式发现一个很奇怪的事情,wxs 支持 String.prototype.replace 方法,但是并不支持使用正则表达式(new RegExp 和字面量写法都试过了)。 然而 replace 的参数如果是字符串,就不能开启「\g」贪婪模式了,只会匹配第一个符合规则的字符串。 这样就导致 replace 方法没什么卵用。
2021-01-07请问,这个问题,最后解决了么?怎么解决的!
云开发lookup连表查询主表不能指定条件吗,现在主表与另一个表match不匹配主表的记录也返回?云开发lookup连表查询主表不能指定条件吗,现在主表与另一个表match不匹配主表的记录也返回,意思主表有几条记录就返回几条。 book表 [ { type: 1, detailId: 2001, _id: xxxx12323}, { typ: 0, detailId: 67676, _id: xxxx90909} ] order表 [ { detailId: 2001, _id: xxsdd,num: 3}, { detailId: 9999, _id: xxxgyg, num: 999} ] 1、想查book表type=1,且book表detailId等于order表detailId的记录。预期输出: { type: 1, detailId: 2001, _id: xxxx12323, num: 3} 2、真实输出(条件不匹配的主表记录也返回了): { type: 1, detailId: 2001, _id: xxxx12323, num: 3}, { typ: 0, detailId: 67676, _id: xxxx90909} //这个没有匹配的也返回了 3、代码如下(麻烦注意这个代码$.eq([1, '$$book_type']): const _ = db.command const $ = _.aggregate const result = await db.collection('book').aggregate() .lookup({ from: 'order', let: { book_dId: '$detailId', book_type: '$type' }, pipeline: $.pipeline() .match(_.expr($.and([ $.eq(['$detailId', '$$book_dId']), //想在这加主表的过滤内容type=1貌似不起作用,想不到还有哪个地方可以放判断主表type=1的条件 $.eq([1, '$$book_type']) ]))) .done(), as: 'collectionList', }) .replaceRoot({ newRoot: $.mergeObjects([$.arrayElemAt(['$collectionList', 0]), '$$ROOT']) }) .project({ collectionList: 0 }) .end() $.eq([1, '$$book_type']这个是想判断找出主表type=1的记录,不起作用,有没有其他方法判断主表type=1(即主表与另一个表条件不匹配的记录不返回)
2020-12-17感谢各位支持。决定接入云托管,更适合现有开发环境
云函数超时20秒限制,有什么其他方法优化方法么?打算用云函数做业务处理(异步)逻辑,处理业务时涉及与多个远程接口访问,大概要七八分钟的处理时间。 请问,有什么好的办法解决/优化/规避这一问题?普通请求20秒够了,但我这个要处理上百个接口的数据请求
2020-12-09问题解决了。刚接入云开发研究同步异步的使用,没有留意到错误描述:errCode: -501007 invalid parameters,很明显的错误描述,只是没有显示出错误变量名。我是因为startDate日期传参不符合时间格式导致的,还是要保持开发认真心态,小问题花了这么长时间
云函数调用报错,未能获取到返回值,为什么?写了一个云函数,调用后出现错误 : WAService.js:1 Uncaught (in promise) Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID local_debug_b580f4c9-7026-40a5-a81b-ecf4814829b2, cloud function service error code -1, error message errCode: -501007 invalid parameters | errMsg: [InvalidParameter] Check request parameter fail. Please check your request, but if the problem cannot be solved, contact us.; ; at cloud.callFunction api; at new u (WAService.js:1) at d (WAService.js:1) at f (WAService.js:1) at Function.success (WAService.js:1) at WAService.js:1 at C (WAService.js:1) at i.<anonymous> (WAService.js:1) at i.emit (WAService.js:1) at Rs (WAService.js:1) at WAService.js:1 云函数如下: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database(); const command = db.command; // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() if(!wxContext.OPENID){ return {status: 'fail'} } let today = new Date().toLocaleDateString() let result; //限流 await db.collection('t_map_request').where({ userId: wxContext.OPENID, reqTime: command.and(command.gte(new Date(today+' 00:00:00')),command.lte(new Date(today+' 23:59:59'))) }).get().then(res => { if(res.data.length>10000){ result = {event, status: 'limit'} } if(res.data.length>2000){ let runCount = 0; res.data.forEach(element => { if(element.bestPoi==null){ runCount++; } }); if(runCount>2){ result = {event, status: 'wait'} } } }) if(result!=null){ return result; } //数据准备 let points = event.points //数组 let modes = event.modes //数组 let time = event.time let type = event.type let reqTime = new Date() //数据入库 await db.collection('t_map_request').add({ data: { userid: wxContext.OPENID, locations: points, modes: modes, startTime: new Date(time+':00'), reqTime: reqTime }, success: res => { result = {event, status: 'success', id: res._id} }, fail: err => { result = {event, status: 'fail'} } }); if(result==null){ result = {event, status: 'success'} } return result; } 调用:console.log(JSON.stringify(res));返回也为{} commitForm: function(points,modes,startDate,type,openId){ wx.showLoading('提交中...'); let pointsStr = JSON.stringify(points); let modeStr = JSON.stringify(modes); console.log('进入表单提交,receiveRequest | points='+pointsStr +'&modes='+modeStr +'&time='+startDate +'&type='+type +'&userId='+openId); try { var res = wx.cloud.callFunction({ name: 'receiveRequest', data: { points: points, modes: modes, time: startDate, type: type } }); console.log(JSON.stringify(res)); wx.hideLoading(); if (res.result.status == 'limit'){ console.log('结束表单提交:LIMIT'); app.showToast('抱歉!今日达到上限,请明日再尝试', 2000); }else if(res.result.status == 'wait'){ console.log('结束表单提交:WAIT'); app.showToast('系统正在为您处理上一个请求,请稍后再提交', 2000); }else{ console.log('结束表单提交:SUCCESS'); wx.cloud.callFunction({ name: 'handleRequest', data: { points: points, modes: modes, time: startDate, type: type } }); } return true; }catch (err) { return false; } }
2020-12-08