小程序 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