当前位置: 首页 > 后端技术 > Node.js

会计记账小程序兜兜转转

时间:2023-04-04 01:29:41 Node.js

一个会计记账小程序最近接手了一个工作,提供接送客户的服务。为了更方便的根据每天接送客人的数量来记录一波账,所以我做了一个记账这样的小程序,记录每天的收入。目前正在开发中。github地址:https://github.com/smart-ori/...小程序截图首页主要展示当天需要接机的客户名单,以及小程序的整体情况天的顾客。编辑页面主要展示所有公众客户和当前小程序用户对于私人客户,可以勾选为当天需要接客的客户添加临时账单临时账单显示的是根据接客数计算的当天账单upontheday,weeklybills,weeklybills显示本周的账单。/公共用户功能,在首页点击某个客户,显示该客户最近的出勤情况。小程序开发心得说实话,由于小程序开发模式固定,API丰富,一开始开发起来真的很爽。所有页面都注册在app.json中,有不同的方式支持页面跳转。还提供了生命周期函数,让我们更好的控制小程序。整体框架有点像vue,数据驱动,语句循环,事件绑定等有点像vue(个人观点)。网上还有一个小程序开发框架wepy,可以让小程序支持基于组件的开发框架。通过预编译,开发者可以选择自己喜欢的开发风格来开发小程序。框架细节的优化,Promise和AsyncFunctions的引入,都是为了让小程序项目的开发更加简单高效。Wepy的github地址:https://github.com/Tencent/wepy有兴趣的可以试试。最重要的是小程序还支持自定义组件,通过自定义组件可以更好的实现代码复用(额,其实由于小程序页面数量比较少,这点很难体现),但是通过自定义组件,可以在tabBar数量有限的情况下在一个页面显示更多的东西,就像会计页面一样,可以在一个tabBar页面显示临时账单和周账单两页。而小程序页面的脚本逻辑是运行在JsCore中的。JsCore是一个没有window对象的环境,所以在脚本中不能使用window,在脚本中也不能操作组件,所以之前好用的文档操作也没有用了。现在,绑定事件不能直接传递参数,只能通过标签上的data-*属性传递数据。所以在一些操作中切换选中状态还是比较痛苦的,对应不同的类。微信小程序登录系统官方提供了登录流程。这个小程序项目的登录流程比较简单,就是通过wx.login获取code,然后后台将code和appid,appsecret交换为session_key和openid,然后加密生成token并发送。对于小程序客户端,通过wx.setStorage保存到localstorage,并在小程序app.js中封装ajax方法,保证每次发起请求时在Authentication自定义header中附加token,实现登录验证。