使用场景:每个产品都有不同的小程序码,需要把不同的小程序码用canvas画出来生成海报进行下载
使用步骤:
1.把获取到的base64格式的小程序码用wx.getFileSystemManager().writeFile写入本地;
2.canvas画出写入本地的小程序二维码;
3.用wx.getFileSystemManager().unlink()删除之前写入的本地文件;
问题:
发现无法删除,每次canvas画出来的小程序码都是第一次写入的;
代码片段:
1.
2.canvas绘制
3.绘制成功后删除,控制台输出删除成功
4.重复上述步骤,但小程序二维码是重新获取的,与之前的不一样
5.第二次绘制的小程序二维码内容是第一次的,并不是最新的
问题已解决,换一种实现方式。后端把拿到的每个小程序码存到数据库,前端画海报的时候用后端给的图片地址,这样保证每个小程序码都是最新的,前端无需做写入文件,直接下载画好的海报即可
使用了writeFile写入本地了应该就不属于临时文件了,直接使用临时路径去绘制canvas就可以了不需要使用writeFile下载,你就不用删除了