小程序 canvas query.select('#cvs').boundingClientRect() 获取值失败解决办法


项目实践:在项目完成的过程中遇到的问题,再点击分享 进入页面需要将两张图片(一张底图,一张小程序二维码)合成一张图,俗称海报,个人使用编辑器及框架,hbuliderx uniapp ,插件市场的插件有些满足不了自己的需求,有些自己用起来还有其他的问题,所以直接使用canvas 进行合成,

在使用 

uni.createSelectorQuery() .select('#cvs').boundingClientRect(data=>{})

的时候遇到的问题,data为null 。

由于没有细究先将自己遇到问题的解决办法直接写出来,原理暂没弄的太明白!!

解决办法:1、const query = uni.createSelectorQuery().in(this); 

后面增加in(this)将实例传进去 我加了但是没有解决,于是百度发现很多人出现undefind

于是我仔细查看了自己的代码,我是在onload 里面调用的这个方法,于是我试了下 增加了setTimeout 定时器,结果发现可以 !问题得到解决!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM