小歆记账AUI项目(APICloud客户端)

#简介


小歆记账AUI项目(APICloud客户端) 是一个基于APICloud + AUI的记账应用,同时兼容安卓和iOS平台,以下简称小歆记账AUI。

GitHub:https://github.com/xiaoxinpro/xxjzAUI

小歆记账AUI数据存储部分在服务端,与小歆记账WebApp项目共用数据库,通过Ajax与小歆记账WebApp后台通信。其中AUI为前端框架,APICloud负责逻辑处理和云编译。

注意:小歆记账AUI必须与小歆记账WebApp项目配套使用,不能单独工作。

#安装使用


###源码调试
小歆记账AUI项目包为app源码,在APICloud中新建一个项目将代码覆盖,即可调试安装。

###APP下载
小歆记账AUI还处于后期完善阶段,APP还是测试版本,iOS只能使用7天,建议下载源码自行调试安装。点击这里下载APP

#目录结构


xxjzAUI  项目根目录
  ├─css                          CSS目录
  │  ├─calendar.css              日历样式文件
  │  ├─font-awesome.min.css      FontAwesome样式文件
  │  └─aui-...                   AUI样式文件
  ├─fonts                        字体目录
  │  └─fontawesome-webfont.ttf   FontAwesome字体文件
  ├─html                         HTML目录
  │  ├─about_win.html            关于窗口文件
  │  ├─add_frm.html              添加页面文件
  │  ├─chart_win.html            图表窗口文件
  │  ├─edit_win.html             编辑窗口文件
  │  ├─find_frm.html             搜索页面文件
  │  ├─find_win.html             搜索结果窗口文件
  │  ├─forget_win.html           找回密码窗口文件
  │  ├─index_frm.html            主页页面文件
  │  ├─index_win.html            主窗体文件
  │  ├─list_all_year_win.html    历年账单窗口文件
  │  ├─list_day_win.html         日账单窗口文件
  │  ├─list_win.html             月账单窗口文件
  │  ├─list_year_win.html        年账单窗口文件
  │  ├─login_frm.html            登录页面文件
  │  ├─regist_win.html           注册账号窗口文件
  │  └─user_frm.html             用户中心页面文件
  ├─icon                         图标目录
  ├─image                        图片目录
  ├─launch                       启动图片目录
  ├─script                       JS脚本目录
  │  ├─api.js                    APICloud接口文件
  │  ├─app.js                    自定义接口文件
  │  ├─base64.js                 Base64库文件
  │  ├─calendar.js               日历插件库文件
  │  ├─countUp.js                数字动画脚本文件
  │  ├─echarts.js                图表库文件
  │  └─aui-...                   AUI脚本文件
  ├─config.xml                   APP配置文件
  └─index.html                   入口文件

#开发工具


APICloud 云端一体 重新定义移动应用开发;一站式高效APP开发和管理平台,使用标准WEB技术开发跨平台APP;覆盖APP全生命周期,包括开发、API集成、测试、渠道打包、运营管理等。www.apicloud.com

#参考


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1)项目简介 这个demo很简单,是一个记账小工程。用户可以注册、修改密码,可以记账、查找记账记录等。 (2)接口介绍 用户操作相关: post /users 用户注册 post /users/login 用户登录(这里我把login当成一个名词) put /users/pwd?userId=xxx&sign=xxx 用户修改密码 delete /users?uerId=xxx&sign=xxx 删除用户 记账记录操作相关: post /records?userId=xxx&sign=xxx 增加一条记账记录 get /records/:id?userId=xxx&sign=xxx 查询一条记账记录详情 put /records/:id?userId=xxx&sign=xxx 修改一条记账记录详情 get /records?查询参数&userId=xxx&sign=xxx 分页查询记账记录 delete /records/:id?userId=xxx&sign=xxx 删除一条记账记录 其中url中带sign参数的表示该接口需要鉴权,sign必须是url中最后一个参数。具体的鉴权方法是:用户登录后,服务器生成返回一个token,然后客户端要注意保存这个token,需要鉴权的接口加上sign签名,sign=MD5(url+token),这样可以避免直接传token从而泄露了token。这里我觉得接口最好还带一个时间戳参数timestamp,然后可以在服务端比较时间差,从而避免重放攻击。而且这样还有一个好处,就是如果有人截获了我们的请求,他想伪造我们的请求则不得不改时间戳参数(因为我们在服务器端会比较时间),这样一来sign势必会改变,他是无法得知这个sign的。如果我们没有加时间戳参数的话,那么,他截获了请求url,再重发这个请求势必又是一次合法的请求。我在这里为了简单一些,就不加时间戳了,因为这在开发测试阶段实在是太麻烦了。 (3)关于redis和数据库的说明 服务端在用户登录后,生成token,并将token保存到redis中。后面在接口鉴权的时候会取出token计算签名MD5(除sign外的url+token),进行比对。 这个demo搭建了一个redis主从复制,具体可以参考:http://download.csdn.net/detail/zhutulang/9585010 数据库使用mysql,脚本在 src/main/resources/accounting.sql

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值