- skyline下的截图组件怎么使用?
有没有具体的文档,或示例代码? snapshot 截图组件。大多数小程序都会基于 canvas 实现自定义分享图的功能,但分享图的布局较复杂时,canvas 的方案实现成本会更大,而 Skyline 是具备对 WXML 子树截图的能力的,因此我们直接封装后开放出来,这样能复用更完善的 WXSS 能力,极大降低开发成本。
2023-08-01 - scroll-view的下拉刷新(基础库版本2.10.1)在电脑端小程序无效吗?
基础库版本2.10.1后的scroll-view可以实现下拉刷新了,可是在电脑端是无效的?有什么解决办法吗?谢谢!
2021-07-27 - 小程序端可以直接访问共享云环境吗?
小程序A将云环境共享给了小程序B,从文档中看到,小程序B的云函数可以方便的访问小程序A的云资源了。那么小程序B的小程序端可以直接访问小程序A共享的云资源吗?谢谢。
2021-07-15 - 云数据库中,neq操作符无法高效使用索引,用什么替代方案?
文档中有个disable字段,这个字段可能是未定义的,也可能是true或false。我用 {disable: _.neq(true)}来筛选那些disable未定义或者为false的记录,提示“操作符无法高效使用索引,若数据量大不建议使用”。可以用什么方法替代neq操作符吗?如果我用{disable: _.eq(null).or(_.eq(false))},会效率更高吗?谢谢!
2021-07-08 - lookup联表查询,需要分页查询时,如何用简洁的代码获取文档总数count?
在分页查询中,一般是需要返回符合条件的文档总数的,下面的代码是先获取文档总数count,然后获取0-20条数据。这两部分的代码高度重复,如果查询条件复杂的话,更是十分冗长。 // 文档总数量count读取 let queryCount = db.collection('cats-order').aggregate() .match(orderMatch) .project({ shopId: true, customerId: true, status: true, services: true, createTime: true, }) .lookup({ from: 'cats-shop', let : { shopId: '$shopId' }, pipeline: $.pipeline() .match(_.expr($.and([ $.eq(['$_id', '$$shopId']) ]))) .project({ _id: false, shopTitle: '$title' }) .done(), as: 'shops' }) .replaceRoot({ newRoot: $.mergeObjects([$.arrayElemAt(['$shops', 0]), '$$ROOT']) }) .project({ shops: false }) .lookup({ from: 'cats-customer', let: { customerId: '$customerId' }, pipeline: $.pipeline() .match(_.expr($.and([ $.eq(['$_id', '$$customerId']) ]))).project({ _id: false, customerTitle: '$title', customerPhone: '$phone', customerLevel: '$level' }).done(), as: 'customers' }) .replaceRoot({ newRoot: $.mergeObjects([$.arrayElemAt(['$customers', 0]), '$$ROOT']) }) .project({ customers: false }) if (searchWord) { queryCount = queryCount.match(_.or([{ customerTitle: new RegExp(searchWord, 'i') }, { customerPhone: new RegExp(searchWord, 'i') }])) } let countRes = await queryCount.count('total').end() pager.Total = countRes.list[0].total // 分页数据读取 let queryList = db.collection('cats-order').aggregate() .match(orderMatch) .project({ shopId: true, customerId: true, status: true, services: true, createTime: true, }) .lookup({ from: 'cats-department', let : { shopId: '$shopId' }, pipeline: $.pipeline() .match(_.expr($.and([ $.eq(['$_id', '$$shopId']) ]))) .project({ _id: false, shopTitle: '$title' }) .done(), as: 'shops' }) .replaceRoot({ newRoot: $.mergeObjects([$.arrayElemAt(['$shops', 0]), '$$ROOT']) }) .project({ shops: false }) .lookup({ from: 'cats-customer', let: { customerId: '$customerId' }, pipeline: $.pipeline() .match(_.expr($.and([ $.eq(['$_id', '$$customerId']) ]))).project({ _id: false, customerTitle: '$title', customerPhone: '$phone', customerLevel: '$level' }).done(), as: 'customers' }) .replaceRoot({ newRoot: $.mergeObjects([$.arrayElemAt(['$customers', 0]), '$$ROOT']) }) .project({ customers: false }) if (searchWord) { queryList = queryList.match(_.or([{ customerTitle: new RegExp(searchWord, 'i') }, { customerPhone: new RegExp(searchWord, 'i') }])) } let listRes = await queryList.sort({createTime: -1}).skip(pager.Offset).limit(pager.Limit).end() return { data: listRes.list, pager, // 返回{ data, pager: {Offset, Limit, Total }}这样的数据结构,是为了和云数据库的http读取方式统一 errMsg: 'collection.aggregate:ok' }
2021-06-29 - pc端小程序使用云数据库watch出错
出问题的是pc端小程序,在手机和开发工具上都没问题 出错信息: the orders watch closed because of error <Error: errCode: -402002 realtime listener init watch fail | errMsg: init watch fail Error: wsclient.send timedout history states: UNINIT-(loginStart)->INIT_LOGGING_IN-(loginSuccess)->INIT_LOGGED_IN-(initWatchStart)->INIT_WATCH_PENDING-(initWatchFail)->INIT_WATCH_FAIL-(loginStart)->INIT_LOGGING_IN-(loginSuccess)->INIT_LOGGED_IN-(initWatchStart)->INIT_WATCH_PENDING-(initWatchFail)->INIT_WATCH_FAIL-(loginStart)->INIT_LOGGING_IN-(loginSuccess)->INIT_LOGGED_IN-(initWatchStart)->INIT_WATCH_PENDING-(initWatchFail)->INIT_WATCH_FAIL-(close)->CLOSED>
2021-06-04 - 云数据库中,将较大的相关数据存在一个文档中,影响存取效率吗?
比如,我想将账户余额数据和交易流水数据储存在同一个文档中,用{balance: 100, orders: [{...}, {...}]}这样的格式。如果交易流水数据大概率不会超过100笔,这样的储存方式,会影响读写效率吗?谢谢
2021-04-20 - onShareTimeline自定义标题title无效,参数query无法传递?
在最新开发工具1.03.2012120,基础库2.12.0下,onShareTimeline自定义标题无效,参数query也无法传统? 代码就是这么简单,在Android手机上也是一样 onShareTimeline: async function() { return { title: '1234', query: 'a=1&b=2' } }
2021-01-10 - 不同资源配额,它们的访问速度有区别吗?
不同的资源配额,只是容量和计费标准上的区别吗?在访问速度上有没有什么区别。我的数据库只有很少的几十条数据,查询条件也不复杂,通过云函数读取,有时候执行时间是100ms左右,有时候高达9000ms多,相差90倍之多,是什么原因造成的?要提高云函数的执行时间,应该如何选择配额?谢谢。
2021-01-10 - video组件在开始播放前能不能不显示时长信息?
video组件在开始播放前,会显示一个白色三角形和这个视频时长的文本,能不能关闭这个文本的显示?[图片]
2020-11-08