应用场景
机会总是留给有准备的人。。公司已有一套自开发的ERP和OA系统并且也尝试了通过企业微信进行相关业务的衔接。但某天,公司领导找我说目前小程序很火能不能把公司的OA用小程序进行打通,就像企业微信那样让同事可以在上面进行汇报和查询等功能。。一开始我是拒绝的,但无奈领导(皇)任务(命)难违。。只好计划在8月进行,刚好腾讯也举办了这个比赛,那就有了此篇文章。
目标用户
公司内部OA用户
架构图
基本思路
本来是想直接通过小程序联接公司的OA系统数据库,进行一系列的操作就完事了。但后来细想,如果有一天需要更换数据库地址什么的,那又要对整个小程序进行修改和重新编译提交审核,那将是一件比较郁闷的事情。这时候我就想到用云函数,因为云函数在不改变小程序运行代码的情况下只需要通过开发工具进行修改和提交并不需要进行审核。那说做就做,通过云函数建立了增、删、改、查的接口。这几个云函数都是是直接以JSON与我们的OA系统API进行交互。在这里炫耀一下我们的OA系统API程序,这是一个多用途的API程序,是基于.NET core,如果顺利进入复赛就公开这个程序。。(略去API程序介绍的1000字)。
还是言归正传虽然通过云函数解决了增删改查功能后,又遇到一个问题就是图片的保存,既然咱们用了云函数,那就理所当然用一下云存储(不用白不用);于是写了一个图片上传到云存储的功能。但新的问题又来了,怎么在服务器调用云存储的图片呢?一开始笨笨的去看开发文档跟文档操作,一波下来成功了。但细品后,竟然还有一个高效便捷的方式(微信小程序云存储秘籍)。。小伙伴们又不用走这么多弯路了。 最后下面上个云函数的代码:
细心看代码的小伙伴有个疑问,为啥云函数中还要调用个BASE64解码呢。。这个是由于我们一开始是想直接通过小程序访问我们的API,但这样很容易暴露和给截取,所以当时就加入了通过BASE64加密来迷惑一下;至于后来我们升级到云函数就继续保留下来了。。
作品效果图
后台管理截图
上图的图片就是拉取小程序云储存里面的文件
作品视频
作品二维码
写在最后
作为一名大龄的码农,爬代码已经不是日常的主要工作;但作为一种技能和嗜好还是保留着。从微信小程序的诞生和演变一直关注,随着小程序新功能不断推陈出新,应用范围越来越广,而使用的门槛越来越低。。就像我们这个小项目也只用了半个月时间就搭建完成交付员工使用。。云开发是一种新的开发体验。。
团队介绍
一个不再年轻的团队,昔日的少年早已变成大叔。