当前位置: 首页 > news >正文

Wxml2Canvas在组件中的渲染获取不到元素问题

在组件中使用Wxml2Canvas时,可能会出现无法获取DOM元素导致图片生成失败的问题。这可能是由于组件内部的bug引起的。

问题根源在于初始化时配置参数的赋值方式:

this.object = options.obj;
this.obj = options.obj;  // 解决方案

但在插件在获取wxml时判断条件使用的是this.obj:

if(this.obj) {query = wx.createSelectorQuery().in(this.obj);
} else {query = wx.createSelectorQuery();
}

解决方案:可以在constructor中同步为this.obj赋值:

constructor (options = {}) {this.device = wx.getSystemInfoSync && wx.getSystemInfoSync() || {};if (!options.zoom) {this.zoom = this.device.windowWidth / 375;} else {this.zoom = options.zoom || 1;}   ...this.element = options.element;this.object = options.obj;this.obj = options.obj;...this._init();
}
http://www.dtcms.com/a/354299.html

相关文章:

  • vue 海康视频插件
  • Java Spring Boot 集成淘宝 SDK:实现稳定可靠的商品信息查询服务
  • AI鱼塘,有你画的鱼吗?
  • 代码随想录刷题Day44
  • IDEA连接阿里云服务器中的Docker
  • 嵌入式学习日志————DMA直接存储器存取
  • 微信开发者工具中模拟调试现场扫描小程序二维码功能
  • Centos 7.6离线安装docker
  • 元宇宙+RWA:2025年虚拟资产与真实世界的金融融合实验
  • aiohttp模块如何使用
  • 开发避坑指南(39):Java List全null元素引发的空判断无效处理方案
  • 用LightRAG打造智能问答系统:知识图谱与RAG的融合应用实践
  • 如何在升级到S/4HANA后关闭SAP旧系统?
  • 3-4〔OSCP ◈ 研记〕❘ WEB应用攻击▸Burp Suite工具
  • MySQL中的InnoDB
  • pikachu-xss通关(1-8)
  • qt5+mingw64+opencv4.5.2搭建调试环境
  • FOC算法第二节 克拉克变换
  • mybatis-plus实现苍穹外卖项目-分类操作,不定期更新-day2
  • Hadoop(五)
  • AI、人工智能基础: 模型剪枝的概念与实践(PyTorch版)
  • uvloop深度实践:从原理到高性能异步应用实战
  • 死锁产生的条件是什么? 如何进行死锁诊断?
  • 本地部署DeepSeek大模型的基本方法
  • 自定义命令行补全机制的核心工具之compgen
  • web服务组件
  • MII的原理
  • 软件设计师备考-(三)操作系统基本原理
  • leetcode28. 找出字符串中第一个匹配项的下标
  • VR党建工作站-红色教育基地