收藏
回答

开发工具 canvas 默认 2d 超级大bug

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows 最新



 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 报错~




最后一次编辑于  2020-08-27
回答关注问题邀请回答
收藏

2 个回答

  • Cjiang
    Cjiang
    2020-08-27

    麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。取不到 宽高 getcontext 等这些具体的表现是怎么样的?麻烦提供下截图看看。

    2020-08-27
    有用
    回复 2
    • 金童三目少
      金童三目少
      2020-08-28
      initByNewWay(callback) {
            // 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)
                  ~~~~~~~~~~~~~不应该进来这里
                }   偶发
      2020-08-28
      回复
    • Cjiang
      Cjiang
      2020-08-28回复金童三目少
      提供下简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),以及截图信息看看。
      2020-08-28
      回复
  • 微喵网络
    微喵网络
    2020-08-27

    bug是什么?

    2020-08-27
    有用
    回复 1
    • 金童三目少
      金童三目少
      2020-08-27
      开发工具报错 样式错乱.  真机完美~~  我已经兼容了 吐槽下而已
      2020-08-27
      回复
登录 后发表内容
问题标签