关于疫情防控小程序开发进度说明
温馨提示:
最后更新时间2022-03-17 23:42:24,若内容或图片失效,请留言反馈!
本文来自:「 小程序发布 」 撰写
这几天兰州疫情了,一着呆着,就想找点事干。
刚好就开发一个疫情防控管理的小程序。
主要需求是,现在好多学校要求,家长每天把和学生一起的人的健康码行程码,截图发给老师。
再由班主任打包所有学生家长发的图,给学校。
就这么个事,但对老师来说,也会有一定的负担。
这个小程序前几天差不多完工了。
分了不同的权限,可以导出excel表。
现在有一个问题,就是当导出的二维码多的时候。
云函数直接就崩了,导出失败!
我也很奇怪,明明也没多少图片。
我用的是exceljs导出的。
有三种方法,图片,Buffer,base64。
第一种方法排除了,这个exceljs不支持远程图片,云函数又无法把图片缓存到本地(手机缓存)。
在云函数中下载图片,要么是一个临时文件地址(不是http://temp/……这样的临时路径。)
要么是Buffer数据。
那就使用Buffer导,但还是不行。
exceljs的Buffer方法,其实还是转成本地图片。
转本地图片,在开发工具上可以,直接生成在云函数的目录了。
导出到excel表也没问题。
但是把云函数上传到远程后,图片没权限写入。
这方法也作废。
剩下的就是base64了。
我第一次用的方法就是这个。
但我是把图片转成base64存到数据库了。
结果大意了,测试的是小图。
后来上传了真正的健康码截图,发现超限了。
小程序的云数据库文档String(字段)长度限在512K。
别的没能用的字段,这方法又废了。
最后一个办法,就是把图片在云函数下载。
再把Buffer转成base64,再导入excel中。
完美~~~nice
正当我暗自高兴时,发现小程序导出表格失败了。
就是正文第一张图。
思来想去,应该是Buffer转base64时,太耗时了。
正常800K的图,转base64后,得1.1M以上。
10个人的两张图就得20M,相对来说,这个表格已经不小了。
在上一篇博文中,有朋友出了好多思路。
其实大都在正常情况下没问题,当然这不是图床的问题。
有朋友建议使用压缩图片,这个不光是一个二维码。
是整个截图,上面有打疫苗信息,有做核酸的记录等。
而且甘肃的健康码背景太炫酷,最终截的图片的数据量就更大。
总之,感觉这是一个在移动端,或者小程序上由于性能问题,无解的问题(主要我太菜了)。
这里统一感谢给我出思路的朋友。
然后,我就又想到了在PC端构建管理中心。
又要折腾Vue了。
我之前做过博客的后台,就直接拿来用了。
差不多一个下午,基本的学生添加,学校添加也没问题了。
左边的这个树形数组,需要在点击的时候显示对应班级的学生。
直接班级和学校,可以拿到id,简单就查出来了。
就这个年级的筛选比较麻烦,得遍历整个数据,找到点击了的年级id,再找下面的班级。
(我又想白嫖朋友们的思路了)
目前是在按SAAS的思路开发。
可以现实不同学校,不同角色的管理。
希望能尽快完成,还有一个todolist的项目要弄。
就是前几天发的,有人说日历丑得很的那个项目。
都是我自己练手的项目,也不敢出去找工作,。
太方了。
博文可能有错别字,明天有空再改。
小程序里编辑富文本太勉强了。