- 关于本地用户空间是总的10M还是单个文件10M呀
- 需求的场景描述(希望解决的问题) 使用wx.savefile时,单 个文件不能超10M。按相关资料 显示 小程序应该本地用户空间为50M吧。 但经测试,使用以下代码保存文件时,总空间超10M就提示"saveFile:fail exceeded the maximum size of the file storage limit 10M" 正在开发一个管理本地文件的小程序,但是10M的空间太少了吧。 现在的手机动辄几十G的空间,仅能操作10M的空间是不是太少了呀。 可以让用户按需设置某个小程序可以管理的空间大小吗。急呀,功能都 开发完成了,以前一直以为是50M感觉还将就可以保存WORD文档,但是 现在只有10M的空间,存不了几个文件呀。 wx.chooseMessageFile({ count: 1, type: 'all', success(res) { const tempFiles = res.tempFiles console.log(res) console.log('选择的文件路径:' + tempFiles[0].path) console.log('选择的文件名称:' + tempFiles[0].name) //存储起来 wx.saveFile({ tempFilePath: tempFiles[0].path, success: function (res) { var savedFilePath = res.savedFilePath console.log(res) console.log('保存后的文件路径:' + savedFilePath) console.log(savedFilePath) wx.showModal({ title: '下载成功', content: '文件下载成功,保存在【内部存储/tencent/MicroMsg/Dowload】目录。', }) - 希望提供的能力
2019-01-21 - storage最大限制
项目中使用了 wx.getFileSystemManager().writeFile写入base64的图片,会很多,ios突然报下面错误,但是我没有找到删除的方法, appendFile err fs_appendFile:file thhe maxmun size of the file storage limit is exceeded
2019-06-10 - 缓存没有10m但是保存文件的时候报错说满了
缓存图片到本地,当执行 [代码]wx.saveFile({[代码][代码] [代码][代码]tempFilePath: tempFilePath,[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](e){[代码][代码] [代码][代码]console.log([代码][代码]'[wx.saveFile错误]'[代码][代码]+JSON.stringify(e))[代码][代码] [代码][代码]}[代码][代码]});[代码]报错:如下图 [图片] 我以为超过10m了,就执行以下代码查看保存的文件的大小 [代码]wx.getSavedFileList({[代码][代码] [代码][代码]success: savedFileInfo => {[代码][代码] [代码][代码]let {[代码][代码] [代码][代码]fileList[代码][代码] [代码][代码]} = savedFileInfo;[代码][代码]var[代码] [代码]size=0;console.log(savedFileInfo)[代码][代码] [代码][代码]fileList.forEach(item => {[代码][代码] [代码][代码]size += item.size;[代码][代码] [代码][代码]});[代码][代码]console.log(size)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码]然后控制台返回 [图片] 说明只用了5M左右 可为啥会显示 "errMsg":"saveFile:fail exceeded the maximum size of the file storage limit 10M"
2019-05-07 - 如何限制miniprogramLog占用本地用户文件的空间?
小程序官方限制本地用户空间为10m,官方又隐性地在本地用户文件目录下存储小程序日志,本地用户文件的实际空间<10m,而且随着日志的增长,可用空间越来越少。10m的用户空间本来就小,对开发者优化小程序至关重要,小程序框架不能蚕食啊。 有没有一种方法能把miniprogramLog转移到本地缓存空间,而不占用用户文件的空间呢?我尝试一个折衷的方案,小程序运行中途清除miniprogramLog,会引起错误log appendFile err fs_appendFile:fail no such file or directory, open "http://usr/miniprogramLog/log5",那有没有一种方法能制定小程序log的path呢?
2020-04-20 - 微信小程序npm第三方包全局变量 process.env.NODE 未定义
- 需求的场景描述(希望解决的问题) 我本周开始在学习微信小程序开发,需要使用redux管理数据状态,但发现有问题? 第一步: 初始化package.json; $npm init 第二步:安装redux; $npm install --production redux 第三步:使用开发者工具,构建npm;构建成功后,在根目录看到 miniprogram_npm 文件夹, 第四步:小程序js文件中引用,比如 const reduxLib = require('redux'); 第五步:编译小程序,此时报错了; ``` VM15166:1 thirdScriptError sdk uncaught third Error process is not defined ReferenceError: process is not defined ``` 错误原因是代码中有如下代码: ``` 121: if (process.env.NODE_ENV !== 'production') { ``` 分析: 小程序中 require 第三方包,不是直接使用 node_modules 中文件,而是开发者工具构建后miniprogram_npm文件夹,流程方案是没有问题的。 但是对于源npm包中文件代码 process.env.NODE_ENV 出现未定义该如何解决呢? npm包中出现process.env.NODE_ENV在浏览器端肯定是不通过的,我们知道现在大部分通过webpack打包, 比如扩展 webpack.DefinePlugin 可以注入变量,在打包期间将js代码替换掉 ``` new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('development') }) ``` 我也查看了官方回复类似: https://developers.weixin.qq.com/community/develop/doc/000ece287f43202c46c6c0ad356000?highLine=process.env 但没有解决,你们尝试新建一个项目,就 安装 "redux": "4.0.1" 版本,问题就重现了; 实际对于第三方npm包的方案中,解决的还不是很彻底,受限制比较多。 ----- 题外尝试:node_modules 文件夹中 redux包中package.json文件,节点 "main": "lib/redux.js"文件,如果更改为 "main": "dist/redux.js",因为dist目录是打包后的文件; 则不会报错,仅仅是require不报错,功能我还未写,是否可用未知; 但我们不肯能去手动更改第三方包,多人开发,多次变更,很容易引入bug的;再者文件 "main": "lib/redux.js" 也不是源码,不是src下文件,是个中间文件,完全可用的,所以微信开发者工具应该提供编译期间变量定义或者替换。 也许自定义编译条件可以解决,能够给个详细的操作说明,文档太简单,回复更简单。 但有想想自定义编译与js代码替换似乎没关系,到底要怎么解决变量注入或者变量替换呢? [图片] ----- - 希望提供的能力 微信开发者工具,在编译或打包时,如何给第三方包注入变量? 比如 替换掉源码包 process.env.NODE_ENV
2019-01-09 - 实时数据推送,今天一超时bug?
Error: errCode: -402002 realtime listener init watch fail | errMsg: Error: wsclient.send timedout (initWatch requestId 1573471762483_0.9670197861152376)。 问题描述:云函数创建数据不会,云控制台改变数据不会,但是云函数更新数据就这样的bug。 超时后,就一直这样了,就算删除云数据库中该集合的所有数据,就一直超时了。不会报其他的错误。
2019-11-11 - 关于最新推出的“实时数据推送”的几点建议。为什么“实时数据推送”还有局限性?
首先必须赞一个,实时数据推送解决了很多问题,实现的效果非常棒!给小程序工程师加鸡腿🍗!! 我在使用过程中也遇到了一定的麻烦,我觉得在api层面如果能提供更多支持,那这个功能会更棒! 希望能够控制init获取记录的数量。在对话列表的场景中,无限制的数据获取意味着吞吐量的可怕增长。对于实际体验来说,数据量一旦达到一定规模,网络、渲染都必定会出现一定问题。权宜之计是设置数据查询时的时间范围,但这无法灵活地解决矛盾。不过当然,控制数量也意味着先实现排序,工作量的确不小。 希望提供watcher的暂停、恢复功能。在多个不同的watcher间切换,为了减轻网络负担,常常会先关闭一个watcher,再打开下一个。但watcher重启后,要么会将本来已有的数据重新获取一次,浪费网络与配额、要么对已经获取到的数据失去监听权限(设置条件,排除已经获取到的数据),用户体验不太好。 watcher对于date的处理,是否支持“现在”?比如数据库中有个含有未来某个时间点的记录,我希望watcher能够到达那个时间再触发,能否实现?根据目前的where的文档,貌似是不可以的。
2019-09-02 - 所有的云函数如何调用共用的方法,类似公用类
我在云函数中写了一些操作的js,希望在所有的云函数中都可以引用,我在cloudfunction的根目录下创建了js,本地调试模式下可以引用,但是这些js无法上传到cloudfunction的根目录下,有没有什么好的解决办法,浏览了很多的帖子,路由的话也只是针对云函数,一些共用类与函数不可能每次都通过云函数的调用获取吧,求大神门指导一下。
2019-04-24 - 强烈要求云开发数据库增加类似upsert的接口
希望能够增加upsert(update and insert)这样的数据库操作接口,当update时,如果没有该doc,那么就增加add一条doc。 不用现在每次要先判断doc是否存在,然后决定是add还是update。
2018-12-04 - 云数据库怎么add多条数据?
- 需求的场景描述(希望解决的问题) 把集合中的数据插入数据库 - 希望提供的能力 一次添加多条数据 或者 可以遍历集合插入
2019-02-24