项目开发用到fabric来实现一系列画布的操作,当开发功能结束后,用来存储fabric的编辑内容时候,我用了JSON.stringify(this.canvas)把内容存储进去然后重新打开的时候,用this.canvas.loadFromJSON(this.Imgmarket),(this.Imgmarket是前面存储的字符串),一切看着都正常,但是当我存储箭头再显示的时候却是报错了:
把错误翻译一遍,代码并没有fromObject相关属性,于是晚上找了资料,跳墙才发现是在显示的时候没有找到对接的属性所以不能重新渲染出来,然后回过头开看代码,这个type原来我的是想自定义属性的,我猜到的是可能是这个影响了反序列化画面的渲染,后面把这个type去掉了,果然ok了,头大!