为了防止服用组件的时候 id 重复,我用 uuid 作为 canvas 的 id,例如下面的代码。但是发现这种会导致较大几率 createSelectorQuery 获取不到 node(在开发者工具里有的时候刷新一次页面就又能获取到了)。将 id 改成一个比较比较短的字符串就不会有这个问题
createSelectorQuery()
.select(`#4743a8cd-bfa8-4c40-816b-49fe8e848843`)
.fields({ node: true, size: true })
.exec((res) => {
const canvas = res[0].node; // node 有几率为 null
})