【微信小程序】canvasToTempFilePath:fail fail canvas is empty

这篇具有很好参考价值的文章主要介绍了【微信小程序】canvasToTempFilePath:fail fail canvas is empty。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在微信小程序开发者工具会报错canvasToTempFilePath:fail fail canvas is empty,怎么解决呢

1. 问题呈现

在微信小程序开发者工具会报错内容,如下图所示
【微信小程序】canvasToTempFilePath:fail fail canvas is empty

2. 看说明书

最好是先看一下官方文档点此前往,上面写的,以前的是以前,现在的是有了变化
【微信小程序】canvasToTempFilePath:fail fail canvas is empty

💡 可能是官网打算弃用canvasId,也就是说,只传这个的话就会报错!没用的可以选择不传

3. 解决问题

修改对应的代码,如下所示,然后再试试运行,会发现不报错了

const canvasId = 'canv';
wx.createSelectorQuery().in(this).select('#'+canvasId).fields({
		size:true,
		node:true,
	},(res)=>{
	const canvas = res.node;
	const ctx =  canvas.getContext('2d');
	ctx.draw(false,()=>{
		uni.canvasToTempFilePath({
			canvasId:canvasId,
			canvas:canvas,
			success: (res) => {
				console.log('filepath',res.tempFilePath);
				ctx.draw();
			}
		},this)
	})
)}.exec()

💡 官方文档上还说,wx.createCanvasContext(canvasId,this)已停止维护了,虽然有些小插曲,但是无伤大雅~~

到此结束,如有问题,请留言评论,ヾ( ̄▽ ̄)ByeBye
【微信小程序】canvasToTempFilePath:fail fail canvas is empty文章来源地址https://www.toymoban.com/news/detail-508701.html

到了这里,关于【微信小程序】canvasToTempFilePath:fail fail canvas is empty的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序wx.canvasToTempFilePath,draw()报错 ctx.draw is not a function

    微信小程序canvas转图片临时路径,使用wx.canvasToTempFilePath方法,官方文档中写了要在 draw() 回调里调用该方法才能保证图片导出成功。 然而,显示是写在draw()里面会报错draw is not a function,查阅了一下资料,新版 Canvas 2D 接口与 Web 一致,是没有 draw 方法的。https://developers.weix

    2024年02月11日
    浏览(50)
  • 【微信小程序】canvasToTempFilePath遇到的问题

    在微信小程序开发中,经常需要将绘制好的canvas保存到本地,这就需要调用canvasToTempFilePath将canvas画布转为本地临时文件。遇到过的问题如下: 1. create bitmap failed 2. fail canvas is empty 这个问题就是canvas还没画为空拿不到转化的临时路径 跟上述问题一样,我在开发过程中也遇到过

    2024年02月11日
    浏览(34)
  • 解决苹果手机wx.canvasToTempFilePath:fail on image问题,canvas的那些坑,图片失真问题

    用小程序做过画图工具的小伙伴,可能都遇到过这个问题,程序在安卓手机和电脑上面都没有问题,但是同样的代码在苹果手机下就出现了该问题:wx.canvasToTempFilePath:fail on image。 网上有很多解决方案,比如不能加隐藏none,hidden等。这些CSS设置的初衷会为了隐藏画布,与画

    2024年02月09日
    浏览(52)
  • 【微信小程序】getUserInfo: fail privacy permission is not authorized

    2023年8月10日,微信小程序发布了《关于小程序隐私保护指引设置的公告》,然后8月17日晚,微信测试上架整改,部分用户的体验版和开发版遇到getUserProfile和getUserInfo的api报错 104 getUserInfo: fail privacy permission is not authorized 官方对此给出了具体回复: 2023年9月15日之前,此功能

    2024年02月08日
    浏览(39)
  • 微信小程序 快速获取手机号 getphonenumber fail privacy permission is not authorized, errno: 104

    getphonenumber fail privacy permission is not authorized, errno: 104 小程序体验版 快速获取手机号注册 发现这个报错: getphonenumber fail privacy permission is not authorized, errno: 104 手头2个微信号可以测试 1个微信号可以正常,另1个微信号失败 常见说法:微信小程序号没有认知 (实际我们的小程序已

    2024年02月09日
    浏览(39)
  • 微信小程序:fail api scope is not declared in the privacy agreement(授权点击没反应)

    前言:这两天微信小程序项目出现了各种api不能正常调用,某种功能点击没有反应, 如:本来好好的,但选择图片api无法使用了 如:本来好好的,但点击授权没有反应 如:本来好好的,但点击登录,授权窗口也不弹出来 解决:出现这些问题是因为 隐私政策 需要更新!!!

    2024年02月05日
    浏览(50)
  • uniapp微信小程序openBluetoothAdapter:fail api scope is not declared in the privacy agreement

    uniapp微信小程序在查找蓝牙时报openBluetoothAdapter:fail api scope is not declared in the privacy agreement 昨天还可以正常使用,到了今天在测试连接蓝牙时就报这个问题。刚开始以为是自己的代码哪里出现了问题,因为近期一直在调试蓝牙打印的功能。找了N久都还是一头雾水,包括对比上

    2024年02月06日
    浏览(63)
  • 微信小程序用户隐私保护指引fail api scope is not declared in the privacy agreement

    今天突然小程序登录不了,后台报错“The given payload is invalid.”但是小程序这边流程是正确的,绝对没错的,找了半天想起来看看wx.login的报错,结果显示:“fail api scope is not declared in the privacy agreement”,于是就去更新了用户协议,但是更新了还不对,才发现微信 于是就去查

    2024年02月06日
    浏览(178)
  • 微信小程序报错 errMsg: “getUserProfile:fail api scope is not declared in the privacy agreement“, errno: 112

    其实就是API没有在隐私协议中声明,需要在小程序后台更新对应的隐私协议 完善并提交信息, 注意:更新好隐私协议,要通过审核的,接口才能正常访问 在审核提交时候,选择采集用户隐私 小程序审核通过后,微信就自动会显示隐私协议弹窗组件,这个组件从10.17 使用官方

    2024年02月05日
    浏览(83)
  • 微信小程序wx.canvasToTempFilePath压缩上传图片,ios压缩成功但是数据sm2加密后无法发起请求,安卓一切正常

    吐槽遇到的问题~ 在写微信小程序的时候,采用wx.canvasToTempFilePath压缩图片且上传的时候,安卓一切正常,我在开发工具上也一切正常,偏偏ios上就不正常,不正常不是指压缩失败,而是明明也压缩成功了,竟然发不起网络请求,离大谱。因为所有请求的入参都会经过sm2加密,

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包