小程序canvas.createImage()真机获取不到正确对象

182 阅读1分钟

解决方案

canvas = toRaw(canvas)
canvas.createImage()

开发环境

uniapp+vue3+小程序+canvas2d

错误提示

错误一:Cannot read property 'nodeId' of undefined
错误二:使用srcset控制台没问题,但是真机获取不是img对象

问题原因

打印出canvas发现不正确,使用vue3创建的canvas对象为响应式对象,需要转为普通对象,
使用toRaw(canvas)后,再去创建就可以了