基于最新版,支持Canvas 2D 接口的canvas使用示例
在官方文档中标明若要使用最新的接口,需要在微信小程序页面的wxml文件内指定canvsa组件的type属性为’2d’

<canvas style="width:300px; height:240px;" id="canvas" type="2d"></canvas>
const query = wx.createSelectorQuery()
const node = query.select('#canvas').node()
node.exec(res=> {
const canvas = res[0].node
const ctx = canvas.getContext('2d')
ctx.fillStyle = "#0000ff"
ctx.fillRect(20,20,150,100)
})
wx.createSelectorQuery()
.select('#canvas')
.node()
.exec(res=> {
const canvas = res[0].node
const ctx = canvas.getContext('2d')
ctx.fillStyle = "#0000ff"
ctx.fillRect(20,20,150,100)
})

在exec()方法的回调函数内,获取到canvas节点对象后需要使用getContext(‘2d’)来获取canvas的上下文对象,对于参考手册中的所有方法和属性都可以使用,建议自己查看。