微信小程序-canvas组件层级问题

微信小程序 在文档中也有描述  native-component

大致意思是:canvas组件在微信小程序中属于原生组件,而原生组件层级是最高的,多个同时加载的原生组件,谁加载的越慢谁的层级越高,-_-||

解决方法

  1. 文档中给出 cover-view 和 cover-image 这俩玩意,这俩同为原生组件,可以覆盖部分原生组件    ==>     已自测,成功(推荐)

  2. canvas => img => 展示

   1> canvas组件设置样式  position:fixed; top:999999px;

   2> 加载成功后  wx.canvasToTempFilePath 转为图片进行展示

updateTempPath(count, canvasId) {
      /* 报表完成后渲染之后执行 */
      setTimeout(()=>{
        wx.canvasToTempFilePath({
          x: 0,
          y: 0,
          width: //图片的宽,
          height: //图片的高,
          canvasId: canvasId,
          success: function(res) {
        // 成功生成图片后执行
             _self.setData({ 
               sellImg: res.tempFilePath
             });
          },fail: function (res) {
        // 失败执行
            count += 1;
            if (count < 3) {
              _self.updateTempPath(count,canvasId);
            }else {
              console.log(res)
            }
          }
        },_self);
      }, 300);
 }

  

  

posted @ 2020-06-11 15:13  eRrsr  阅读(3362)  评论(0编辑  收藏  举报