个人案例
- 如何解决Canvas 2D使用canvasToTempFilePath?
onLoad() { wx.createSelectorQuery() .select('#cardCanvas') .fields({ node: true, size: true, }) .exec(this.initCanvas.bind(this)) }, initCanvas(res) { const width = res[0].width; const height = res[0].height; const canvas = res[0].node; const ctx = canvas.getContext('2d'); const dpr = wx.getSystemInfoSync().pixelRatio; canvas.width = width * dpr; canvas.height = height * dpr; ctx.scale(dpr, dpr); ctx.draw(false, () => { wx.canvasToTempFilePath({ x: 0, y: 0, width, height, destWidth: width, destHeight: height, canvasId: 'cardCanvas', fileType: 'jpg', quality: 1, success(res) { console.log(res.tempFilePath) } }) } ) } 场景是在使用canvas2d时导出画布输出到图片,但是发现如下问题 1、使用canvas2d的上下文ctx调用draw()方法的时候报错:ctx.draw is not a function;at SelectorQuery callback function 2、canvasToTempFilePath的官方文档写着在 [代码]draw()[代码]回调里调用该方法才能保证图片导出成功。文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasToTempFilePath.html
2020-01-20 - 云开发无法获取unionID?
[图片] 条件是这样的,小程序已绑定开放平台 [图片] 并且公众号已授权 现在如果我关注公众号的时候可以获取到unionID 如果未关注公众号获取不到 unionid,小程序内用户已授权,求大佬指点 appid:wxaff31e6af439f145
2020-03-18 - 云开发Aggregate.geoNear聚合查询没有skip?
Aggregate.geoNear(options: Object): AggregateAggregate聚合查询的参数没有skip,请问如何分页查询? [代码]db.collection('users') .aggregate() .skip(5) .end()[代码]是先查出多少条再剔除多少条,如果数据库记录数大于100我就无法拿到100之后的数据了(因为最大只能取100条记录);分页应该是先剔除前几条再查询后面的多少条(skip应该在limit前面) 已解决: result = await db.collection('tableName').aggregate() .geoNear({ distanceField: 'distance', // 输出的每个记录中 distance 即是与给定点的距离 spherical: true, near: db.Geo.Point(lng, lat), query: { id: id, }, //limit: 10 geoNear里面也有limit,我就是加了这个才没达到效果 }).skip(currentPage * 10).limit(10).end()
2019-12-17 - 已经启动打开小程序,从分享的小卡片如何获取shareTicket?
分享的小程序卡片没有问题,退出微信,重新进入小程序可以获取到正确的场景值和shareTicket 但是用户已经打卡小程序,这个时候从群聊点击分享的小程序卡片,如何获shareTicket?
2019-08-25 - 微信小程序转发到群里获取群id
为啥我的微信小程序在两个不同的群里打开获取到的openGId (当前群的唯一标识)一样?
2018-11-28