背景
作为之前对前一篇放弃mui框架转战uniapp的填坑,借着最近几个月公司不忙,因此用uniapp写了一个外包项目,初夏APP。该APP主要包含功能有活动报名,商品购买,动态发布,聊天以及分享等。由于之前客户开发的APP出现过资金被盗刷的现象。因此在这次开发前,专程提出要对项目的数据做到安全。奔着多收了2w的RMB。因此在设计之初,引入了RSA加AES加密的功能。
主要技术
本人是后端JAVA出生的全栈(手动滑稽),因此在选型的时候放弃了uniCloud开发。原因是目前虽然uniCloud可做云服务端和数据持久等功能。但是收费不明细,并且不知道资金实力如何。万一那天突然放弃该云服务,基本就废一个APP了。当然,纯个人感受。因此服务端仍然采用了JAVA。下面主要罗列下好玩的技术点
1. 数据前后端加密功能(响应数据加密,POST请求加密)
2. 前端图片根据大小长宽压缩
3. 根据视频大小APP端压缩
4. 阿里OSS票据直传
5. 微信及支付宝支付及退款,查账
6. 苹果支付功能
7. websocket长连接维护功能(用于站内通知)
8. uniapp推送功能(用于站外通知)
9. APP分享功能
10. 自动唤醒APP功能
奔着只做APP不做小程序及网页端,整体采用了全NVUE的方式实现。接下来我会对每个功能点进行详细说明,以及带着操作一遍基础的板块。
流程
本流程主要涵盖了项目的创建,以及完善数据前后端加密功能(响应数据加密,POST请求加密)
-
创建项目
-
启动
使用手机链接开发电脑,打开安卓手机开发者模式,允许调试。之后运行即可,参考这里
这样我们便启动了一个UNIAPP。下一篇讲解如何打安卓包和IOS开发包及正式包