- 如何实现通过按钮自定义转发?
目前已知的自定义转发功能需要在onShareAppMessage里实现,如果在Page.js里面写上了onShareAppMessage,页面右上角就会出现转发按钮,如果不在Page.js里设置,只是把button的open-type设置为share,就无法自定义title和图片,请问有没有什么办法既能实现只通过button转发,又能自定义呢? ps:我尝试了在button的bindtap中加入this.onShareAppMessage = function(){.....}这种方法,但是第一次点击没有效果,关闭分享窗口后再次点击即可实现自定义
2020-03-08 - animation.rotateX和animation.rotateY是不是反了?
https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateX.html rotateX是绕X轴旋转,所以是垂直翻转;rotateY 是绕Y轴旋转,所以是水平翻转;难道不是这么理解吗?所有的3D软件都是这么操作的啊,为什么是反的啊。。。
2020-03-05 - 新canvas接口的drawImage方法怎么用?
目前知道新canvas获取的context是canvasRendertingContext2D,其drawImage方法要求传入一个HTML的img节点,所以直接传入url会报错,查询文档后发现canvas.createImage()可以创建图片对象,实测也确实打印出了<img>,但是给创建好的img添加src后传入drawImage()中没有反应,也不报错,就是啥都不显示,不知道是怎么回事,往大佬指点。代码如下: /*----------wxml-------------*/ <canvas id="sharePic" type="2d"></canvas> /*-----------js--------------*/ onLoad: async function (options) { //将图片的fileID换成真实url var result = await wx.cloud.getTempFileURL({ fileList:[options.url] }) console.log(result); var url = result.fileList[0].tempFileURL; //选择画布 var query = wx.createSelectorQuery(); query.select('#sharePic').node().exec(res=>{ console.log(res); var shareCanvas = res[0].node; var ctx = shareCanvas.getContext('2d'); //创建图片对象 var img = shareCanvas.createImage(); img.src = url; console.log(img) //画图,但是没反应 ctx.drawImage(img,25,10,300,300); }); },
2020-02-29 - collection.where()有时候不起作用?
版本2.10.2,在使用云开发collection.where()通过openid过滤数据的时候,两段完全相同的代码,只是调用方法的数据库实例不同而已,一个起作用一个怎么也不起作用,会返回全部的值,甚至胡乱输入一个查询条件都能全部返回;代码如下(userListCol和photosCol是全局定义的,引用没有报错): onLoad: function (options) { this.setData({ openid: options.id }) //这个起作用 userListCol.where({ _openid: options.id}).get().then(res=>{ console.log('userList', res) this.setData({ userInfo:res.data[0] })}); //这个不起作用 photosCol.where({ _openid: options.id}).get().then(res => { console.log('photos',res); this.setData({ userPhotos: res.data }) }); },
2020-02-28