小程序
小游戏
企业微信
微信支付
扫描小程序码分享
删除微信小程序后测试时下载文件无法保存 系统提示已超过最大内存。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这边测试是正常的,请确认是否已超10M限制
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
压缩包和解压的资源全算上连2M都没有呢,正常来说我在小程序列表里面把这个删除了的话数据不都应该一起删掉吗?
那10M是你保存文件的总内存
但是我在小程序列表删除以后不是相关数据都会被删除嘛,为什么还会提示内存已满
removeSavedFile删一下呢?
因为之前已经有过解压操作了,没法用 removeSavedFile一个一个删除, 现在只能用删目录的那个
rmdir 但是也不好用
相关代码
wx.downloadFile({
url: 'https://hall.career.com.cn/xbsr/img/picRes.zip',
success: function (res) {
console.log("成功-开始保存到本地", res);
if (res.statusCode == 200) {
FileSystemManager.saveFile({
tempFilePath: res.tempFilePath,
// filePath: url + "/picRes.zip",
var savedFilePath = res.savedFilePath;
console.log("保存成功开始解压", res.savedFilePath);
FileSystemManager.unzip({
zipFilePath: savedFilePath,
targetPath: wx.env.USER_DATA_PATH + '/praResource/',
var targetPath = wx.env.USER_DATA_PATH + '/praResource/';
console.log('---unzip-成功---');
that.setData({
zipPath: targetPath,
hiddenload: true
})
},
fail: function (res) {
console.log(res);
}
} else {
console.log("失败" + res)
console.log(res)
我是通过下载后保存到了一个自己定义的路径文件,然后再解压相关资源。
但是在真机上测试时前几次下载、保存和解压都没问题,但是几次之后内存就满了,而且删除小程序之后仍然提示内存已满...
我也是遇到这个问题了,打印文件列表,也没有文件。代码最多2M(实际上根本到不了2M),保存一个1M的文件就报错超过内存。。。
你这个不是缓存问题。。你不能把文件放到项目目录里面,项目目录编译的时候不能超过2M,缓存不能超过10M...
我的表达有问题....文件是从后台获取的,会在小程序上保存到本地和删除,来回操作几次,就开始报错了。说代码大小,想说的是即使加上代码,也远远达不到10M
嗯。。那差不多,你可以试试判断本地文件是否存在 再进行下载试试。。第二次进的时候如果已经下载下来了就不用直接用,我目前是这么弄得
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这边测试是正常的,请确认是否已超10M限制
压缩包和解压的资源全算上连2M都没有呢,正常来说我在小程序列表里面把这个删除了的话数据不都应该一起删掉吗?
那10M是你保存文件的总内存
但是我在小程序列表删除以后不是相关数据都会被删除嘛,为什么还会提示内存已满
removeSavedFile删一下呢?
因为之前已经有过解压操作了,没法用 removeSavedFile一个一个删除, 现在只能用删目录的那个
rmdir 但是也不好用
相关代码
wx.downloadFile({
url: 'https://hall.career.com.cn/xbsr/img/picRes.zip',
success: function (res) {
console.log("成功-开始保存到本地", res);
if (res.statusCode == 200) {
FileSystemManager.saveFile({
tempFilePath: res.tempFilePath,
// filePath: url + "/picRes.zip",
success: function (res) {
var savedFilePath = res.savedFilePath;
console.log("保存成功开始解压", res.savedFilePath);
FileSystemManager.unzip({
zipFilePath: savedFilePath,
targetPath: wx.env.USER_DATA_PATH + '/praResource/',
success: function (res) {
var targetPath = wx.env.USER_DATA_PATH + '/praResource/';
console.log('---unzip-成功---');
that.setData({
zipPath: targetPath,
hiddenload: true
})
},
fail: function (res) {
console.log(res);
}
})
},
fail: function (res) {
console.log(res);
}
})
} else {
console.log("失败" + res)
}
},
fail: function (res) {
console.log(res)
}
})
我是通过下载后保存到了一个自己定义的路径文件,然后再解压相关资源。
但是在真机上测试时前几次下载、保存和解压都没问题,但是几次之后内存就满了,而且删除小程序之后仍然提示内存已满...
我也是遇到这个问题了,打印文件列表,也没有文件。代码最多2M(实际上根本到不了2M),保存一个1M的文件就报错超过内存。。。
你这个不是缓存问题。。你不能把文件放到项目目录里面,项目目录编译的时候不能超过2M,缓存不能超过10M...
我的表达有问题....文件是从后台获取的,会在小程序上保存到本地和删除,来回操作几次,就开始报错了。说代码大小,想说的是即使加上代码,也远远达不到10M
嗯。。那差不多,你可以试试判断本地文件是否存在 再进行下载试试。。第二次进的时候如果已经下载下来了就不用直接用,我目前是这么弄得