短时间生成大量带小程序二维码海报的解决方法
1.场景:小程序语音,分享海报等会生成小程序临时文件,虽然微信官方有对临时文件自己的处理方式,但是有的客户需要在短时间内生成大量的小程序海报,大部分我们的海报都是用绘画技术将画好的图片生成临时文件保存到本地,这时随着客户生成海报数量增加就无法生成本地图片(一般短时间内20张就无法再生成本地图片了)
2.解决办法
第一种:让用户删除小程序重新进入
第二种:清除临时文件,直接上代码
//小程序清除临时文件
clearDir(){
const fsm = wx.getFileSystemManager(); //获取全局唯一的文件管理器
const __dirPath = `${wx.env.USER_DATA_PATH}`; //路径
fsm.readdir({
//读取目录内文件列表
dirPath:__dirPath,
success:(res)=>{
const {errMsg,files} = res
if(errMsg == 'readdir:ok'){
files.forEach((item) =>{
fsm.unlink({
filePath:__dirPath + '/' + item
})
})
}
}
})
}