同一段代码,在三种情况下的报错
模拟器调试:代码中没使用drawImage,但是调用wx.canvasToTempFilePath就报错,
Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)'
预览:canvasToTempFilePath:fail invalid viewId
真机调试:Unhandled promise rejection TypeError: r.Canvas is not a constructor
wxml:
你好。可以参考下帖子:https://developers.weixin.qq.com/community/develop/doc/00064e4bd18510fc8cc935e5259c00?_at=1598016416465
文档的话参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasToTempFilePath.html
需要传入的组件的实例而不是ID值。按下图修改即可哈。
切换一下基础库就行了。我真是服了,排查了一天,最后发现是基础库问题。
开始用的是 2.18.1,不管用什么样的姿势,都是报这个错。
后面换成 2.20.3,好了。
再切回 2.18.1,又报错。
可以断定是基础库的问题了。