iphonex 使用createSelectorQuery 获取canvas节点 报错?
发布于 5 年前 作者 liwan 10126 次浏览 来自 官方Issues
attached() {
  const dpr = wx.getSystemInfoSync().pixelRatio
  const query = wx.createSelectorQuery().in(this)
  this.dpr = dpr
  query.select('#canvas')
  .fields({node: true, size: true})
  .exec(res => {
  console.log(res,",,,,,,,,,,,,,,,,,,");
  const canvas = res[0].node
  const ctx = canvas.getContext('2d')
  canvas.width = res[0].width * dpr
  canvas.height = res[0].height * dpr
  ctx.scale(dpr, dpr)
  this.ctx = ctx
  this.canvas = canvas
})
}

1 回复

2D模式的不支持真机调试。看截图是真机调试吗?

还有:目测是wxml里canvas的id写错了吧

比较常见的是id="xxx"写成了 canvas-id="xxx"

如果就iPhoneX有这个问题的话,那就不是上面这个原因了。可能跟基础库版本有关。


回到顶部