微信小程序Canvas生成图片失败:canvas is empty问题解析

在uniapp中,使用长按事件,然后调用uni.canvasToTempFilePath方法,结果报错:

{"errMsg":"canvasToTempFilePath:fail fail canvas is empty"}

在uniapp中,使用长按事件,然后调用uni.canvasToTempFilePath方法,结果报错:

json 复制代码
{"errMsg":"canvasToTempFilePath:fail fail canvas is empty"}

可是,调用uni.createCanvasContext生成都是成功的呢?

于是问了某元宝...还不如不问!

最后,发现问题出现在插件引用~

我把生成图片,长按保存,封装成了一个组件,由外部调用它。

可笑的是官网文档已经写了这件事,可我*没看懂捂脸笑

官文,你加个demo不行么?

最后结果如下,即传入第二个参数为this

生成:

js 复制代码
const ctx = uni.createCanvasContext(this.codeCanvasId, this);

保存:

js 复制代码
uni.canvasToTempFilePath({canvasId.....}, this);

懂了吧?

end.

相关推荐
tcdos1 天前
不止扫码 — 微信生态深度融合(登录 + 支付 + 消息)
后端·微信小程序
小徐_23332 天前
Wot UI 2.2.0 发布:Button 新增 subtle,VideoPreview 预览体验继续增强
前端·微信小程序·uni-app
宸翰3 天前
解决 uni-app App 端 vue-i18n 占位符丢失:封装跨端可用的 tf 格式化方法
前端·vue.js·uni-app
时光足迹4 天前
uni-app 视频通话实战:康复师与患者视频问诊的 6 个致命 Bug 与解决方案
android·ios·uni-app
时光足迹4 天前
腾讯云 TRTC UniApp SDK 从入门到上线
前端·vue.js·uni-app
时光足迹4 天前
uni-app 里把加密视频嵌入页面播放?我分析了 4 种方案,只有 1 种接近完美
前端·vue.js·uni-app
时光足迹4 天前
JPush UniApp UTS 插件完全参考手册:API、事件与厂商通道一网打尽
vue.js·ios·uni-app
时光足迹4 天前
极光推送全攻略(下):uni-app 代码实现与 iOS 排查实战
vue.js·ios·uni-app
时光足迹4 天前
极光推送全攻略(上):被iOS证书折磨了三天,我写了一份前端也能看懂的避坑指南
前端·ios·uni-app
蜗牛前端4 天前
codex 全流程开发上线的高颜值礼簿小程序
前端·微信小程序