挂号无忧小程序项目总结

挂号无忧项目从开始到现在已经快一个月时间了,项目第一版也开始测试了,现在我也自我总结一下在项目总的一些心得和收获:

关于微信小程序前端:

挂号无忧小程序,没有太多的附加功能,所以数据以及对数据的处理是这次的主体工作,项目前期主要是做的患者端和顾问端,(后期管理端还会跟上)以前对小程序也了解一点点,但是没有实际上过项目,就是一些简单的页面跳转和数据显示,所以这次项目也是第一个小程序项目,收获还是挺多的,比如:

用户登录(JWT):在web中一般采用session来做登录保持登录状态,而在小程序中没有这种机制,刚开始想用户登录的时候就是将session信息存放在cookie中以请求头方式带回到服务器端,因为小程序提供请求头的支持;在项目中采用的是lumen配置JWT获取Token存放在header中。

方法的封装(Ajax请求,showError,uploadImg等)小程序前台与后台开发分离,但是不存在跨域问题,因为一次请求的顺序是这样的:小程序 —>微信服务端 —>第三方服务端(也就是后台)—>微信服务端—>小程序;封装好的方法直接调用,避免了我们在页面上书写重复的代码,看上去也很臃肿,维护起来也很困难。

后台:

在挂号无忧项目中,后台主要是采用的lumen框架出接口,以前也接触过相关框架laravel,但是以前是老版本的laravel 4.2,感觉一些方法上有了很大的优化和更新。当然这些都是次要的,重点还是在于自己的逻辑和思想,还有就是自己的代码量太少了,所以,在写项目的时候进度很慢,出现Bug的时候不知道是什么从哪里去解决;当然在项目中收获的技术也不少:

聊天(redis)以前没有做过类似的功能,对于redis也就是了解最基础的东西,通过本次项目对于redis的一些方法和机制有了更进一步的理解,在项目中用到的是后台A产生消息绑定到redis中(可以设置消息有效时间),然后前端轮询请求后台 B获取redis消息,然后后台在清空redis消息;

长连接(Long Polling):在本次项目中长连接主要是运用在获取用户支付状态,我对它的理解是通过循环来实现控制一个http请求,不是立即返回;查询到有新数据之后才响应请求,然后客户端处理数据后,再次发起长连接请求;

支付(wxpay):统一下单是预支付,然后需要对预支付的结果再次签名之后,才调起支付;

理解(配置也很关键)

  • 调用商户服务器支付统一下单接口,进行预支付
  • 然后调用商户服务器再次签名接口,返回支付数据
  • 小程序内完成支付,商户服务器接收支付回调通知

上面是一些技术点的总结。

这次项目主要是由帅帅老大带着做的,很多技术难点都由他处理好咯,我在项目中遇到很多问题也是老大帮忙解决的,所以必须得感谢一下我们的帅帅老大,老大最帅!!!他一直强调产品观,就是在做东西的时候一定要站在用户的角度去考虑,让用户的体验感更好,让用户更舒心,更放心。。。自己也比较好高骛远,盲目去研究一些所谓高大上的东西,其实对现阶段的自己没什么帮助,自己还是应该脚踏实地,多去研究基础的东西,由于自己代码量比较少,所以在一些逻辑上老是卡壳,编程思想也比较弱,自己深知自己的不足和欠缺的地方,需要改进和学习的地方还很多。

發表回覆

你的電郵地址並不會被公開。 必要欄位標記為 *