前情提要:
1、画海报时我需要知道小程序码的宽度和高度,就需要获取图片信息,但是这需要图片有路径,而小程序码是base64的,所以需要转成临时路径。
2、但是转成临时路径会出问题:
例如:第一次保存了小程序码A到路径X,第二次保存小程序码B到路径X,这时候我去取路径X的图片画到canvas上,路径X上对映的文件是小程序码A
海报实现:
1、base64的小程序码*1 + 主要海报 * 1
2、小程序码 通过writeFile写到临时路径里面(每次都是新的路径)
3、canvas画主海报,画小程序码(每次都新的海报)
4、每个商品一张海报 * n
问题描述:
1、writeFile并没有覆盖第一次的文件写入
2、换思路实现,把写入的文件删除,不就绕过了吗。天真,都能通过stats访问到`writeFile`这个文件,但是`removeSavedFile`报错找不到文件
参考:
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/file-system.html
https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html
https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.removeSavedFile.html
https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.stat.html
https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.isFile.html
用户机型:
用户1:
用户2: