一、引言
本文用到的技术是微信小程序+云开发+腾讯云开源内容管理系统()。之所以这样选择,是因为这个技术栈可以用极低的开发成本(人力、时间、金钱、精力等)实现一个完整的小程序。
毫不夸张地说,如果选择这个技术栈来开发小程序,单凭技术层面一个人就够了。当然,原型设计、需求分析与规划、运营这些非技术性的东西是排除在外的。如果一个人同时具备产品思维、原型设计、开发技术这三种能力,基本上可以替代传统开发的一个小团队了。
但是网上关于使用这个技术栈进行相对完整的功能模块规划的文章并不多,因此个人打算出一个系列来介绍和实现各类日常项目的需求。
当然,开发成本目前是最低的,毕竟省去了服务器和管理后台。所以个人觉得这个系列还是很有意思的,很多地方可能和传统的开发规范不一样,甚至在传统的开发规范里显得不合理。
我不敢说这样的设计思维就是最正确的,只是我个人的想法或者做法,毕竟没有师傅指导,全靠自己的理解。
我希望有人喜欢或者需要我的想法并对其进行优化,使其更加完美。
也希望有人在看完本系列的某一篇文章之后,会惊呼:原来云开发还可以这样!
2.系列功能介绍
注:无服务器,无云托管,纯云开发。所以设计思路和实现方式会和传统有所不同。
1.单条消息发送模块
给指定用户发送指定消息,可以是订阅消息,也可以是统一的服务消息。比如我要给用户A发送订阅/模板消息,我可以创建一条记录,然后系统会自动发送。又或者我在CMS中更新用户A的订单处理状态为已处理完毕后,系统会自动给用户A发送通知。使用场景很多,大家可以发挥想象力。直达链接:微信小程序云开发-订阅消息发送系统
2.支付模块
一个完整的基于云支付的订单系统。其实我之前写过一篇文章介绍和实现云支付,但是感觉写的不是很好,整个流程还可以进一步优化。这次要做的就是把它实现得漂亮点。
旧版博客直达链接:微信小程序-云支付
3. 群组消息模块
同时向几万人发送订阅消息或者统一服务消息的功能,这个功能让很多人都垂涎不已,基于传统开发实现肯定不难,直接按常规操作即可。但如果基于云开发,就有一些限制需要考虑。至于限制是什么,我会适时一一讲解,熟悉云开发的开发者可能已经知道一二了。
该模块已经在博客中发布。
4.提款模块
官方的说法是“商家支付给用户的零钱”,俗称取现。这个模块我也写过一篇文章,有兴趣的朋友可以去我的博客看看。那篇文章还不错。目前也没有更好的想法,可能就不会再写一篇文章介绍了,而且这个需求也不是那么火爆(主要是门槛高)。
直达链接:微信小程序-云功能实现微信企业支付转出功能
5. 小程序与服务号互通
实现小程序用户与服务号的互通功能。比如,当用户关注服务号时,小程序可以第一时间知道。如果传统开发挂在服务器上,实现这个要求并不难,但如果基于纯云开发,也很难实现。很多人甚至认为基于云开发是不可能实现的。它给运营带来的好处太大了。比如,小程序会发放奖励,但必须用户关注服务号才能获得。这样可以大大增加服务号的粉丝量,也能“呼应”统一的服务信息。
3. 结论
嗯~5个小模块,不知道会不会有新奇有趣的想法,如果有,值得写的话,我会加进去让这个系列更充实。至于先写哪个,就一条一条发吧,如果想先看其他的,也可以在评论区提一下。
在系列的每一篇文章中我都会对实现的思路和流程做一个详细的介绍,主要希望那些刚刚入门的朋友能够明白那种思维,然后根据自己的业务需求优化出更加完善的做法。
一些大佬说的其实没什么好说的,文章中有错误的地方还希望大家指正。
最后:我主要分享的是思想,而不是技术。