小程序
小游戏
企业微信
微信支付
扫描小程序码分享
开发者工具没有问题,可以正常获取:
但是,macOS 上的预览就会出现问题:
macOS:10.14.6 (18G103)
微信:Version. 2.4.2 (14931) Beta 10
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
来挖个坟,现在微信的window客户端也是同样的问题,当使用type="2d"的canvas时,按照官方教程的写法:
const query = wx.createSelectorQuery() query.select('#myCanvas') .fields({ node: true, size: true }) .exec((res) => { const canvas = res[0].node const ctx = canvas.getContext('2d')
res[0].node 一直是null,但size可以正常获取。即使单独使用
wx.createSelectorQuery().select('.canvas').node(function(res){ console.log(res.node) // 节点对应的 Canvas 实例。 }).exec()
也是一样的,res.node == null
暂时无解,产品中已禁止在windows客户端中使用canvas。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
canvas 标签需要加上 type="2d"
代码片段
wx.createSelectorQuery() .in(this) .select(`#canvas`) .fields({ node: true, size: true, context: true }) .exec(([result]) => { console.log(result) })
你好,请提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
同样遇到这种问题,两种方式都用了,都是获取不到canvas
相同的问题,node: null。请问你们解决了吗?
遇到同样的问题,调试模式下正常,发布出去的版本node为null
代码片段:
const query = wx.createSelectorQuery().in(this); query.select('#webgl') .fields({ node: true, context: true, id: true, dataset: true, rect: true, size: true, scrollOffset: true }) .exec((res) =>{console.log(res[0]);})
返回的值:
bottom: 320 dataset: Object height: 320 id: "webgl" left: 0 node: null nodeCanvasType: "webgl" right: 414 scrollHeight: 0 scrollLeft: 0 scrollTop: 0 scrollWidth: 0 top: 0 width: 414
可以看见,返回得node值为null。这个只有在发布或者预览的版本上有,调试模式下没有。@微信官方,请解决一下。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
来挖个坟,现在微信的window客户端也是同样的问题,当使用type="2d"的canvas时,按照官方教程的写法:
const query = wx.createSelectorQuery() query.select('#myCanvas') .fields({ node: true, size: true }) .exec((res) => { const canvas = res[0].node const ctx = canvas.getContext('2d')
res[0].node 一直是null,但size可以正常获取。即使单独使用
wx.createSelectorQuery().select('.canvas').node(function(res){ console.log(res.node) // 节点对应的 Canvas 实例。 }).exec()
也是一样的,res.node == null
暂时无解,产品中已禁止在windows客户端中使用canvas。
canvas 标签需要加上 type="2d"
代码片段
wx.createSelectorQuery() .in(this) .select(`#canvas`) .fields({ node: true, size: true, context: true }) .exec(([result]) => { console.log(result) })
你好,请提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
同样遇到这种问题,两种方式都用了,都是获取不到canvas
相同的问题,node: null。请问你们解决了吗?
遇到同样的问题,调试模式下正常,发布出去的版本node为null
代码片段:
const query = wx.createSelectorQuery().in(this); query.select('#webgl') .fields({ node: true, context: true, id: true, dataset: true, rect: true, size: true, scrollOffset: true }) .exec((res) =>{console.log(res[0]);})
返回的值:
bottom: 320 dataset: Object height: 320 id: "webgl" left: 0 node: null nodeCanvasType: "webgl" right: 414 scrollHeight: 0 scrollLeft: 0 scrollTop: 0 scrollWidth: 0 top: 0 width: 414
可以看见,返回得node值为null。这个只有在发布或者预览的版本上有,调试模式下没有。@微信官方,请解决一下。