小程序
小游戏
企业微信
微信支付
扫描小程序码分享
wx:if="{{isUseNewCanvas}}" type="2d" id="{{canvasId}}" class="ec-canvas ec-canvas-new" canvas-id="{{ canvasId }}" bindinit="init" bindtouchstart="{{ ec.disableTouch ? '' : 'touchStart' }}" bindtouchmove="{{ ec.disableTouch ? '' : 'touchMove' }}" bindtouchend="{{ ec.disableTouch ? '' : 'touchEnd' }}">
wx:else class="ec-canvas" id="{{canvasId}}" canvas-id="{{ canvasId }}" bindinit="init" bindtouchstart="{{ ec.disableTouch ? '' : 'touchStart' }}" bindtouchmove="{{ ec.disableTouch ? '' : 'touchMove' }}" bindtouchend="{{ ec.disableTouch ? '' : 'touchEnd' }}">
isUseNewCanvas 默认false vivo等手机 间歇 取不到 宽高 getcontext 等
开发工具 默认true 报错~
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。取不到 宽高 getcontext 等这些具体的表现是怎么样的?麻烦提供下截图看看。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
bug是什么?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。取不到 宽高 getcontext 等这些具体的表现是怎么样的?麻烦提供下截图看看。
// version >= 2.9.0:使用新的方式初始化
const query = this.createSelectorQuery()
query
.select('.ec-canvas-new')
.fields({ node: true, size: true })
.exec(res => {
if (!res[0] || !res[0].node) {
return
}
const canvasNode = res[0].node
this.canvasNode = canvasNode
const canvasDpr = sysinfo.pixelRatio
const canvasWidth = res[0].width
const canvasHeight = res[0].height
const ctx = canvasNode.getContext('2d')
if (!ctx) {
console.log('new res', res.width, res.height)
~~~~~~~~~~~~~不应该进来这里
} 偶发
bug是什么?