AA 分账微信小程序,设计概念「归零」——全部页面规格与设计令牌见 DESIGN.md。
- 后端:share-expense-ts(Hono + Drizzle)
- 前代参考:expense-miniprogram
用微信开发者工具导入本目录即可(appid 为游客模式)。
默认直连真实后端 http://localhost:8080(先启动 share-expense-ts 的 server)。
也可以在「我的」页面切换为本地存储模式:内置两个示例账本,所有页面/交互无需后端即可体验,数据持久化在本地 storage(清除缓存可重置)。首次启动默认使用本地模式。
app.wxss 设计令牌 + 全局原子类
custom-tab-bar/ 自定义 tabBar(账本 | +记一笔 | 我的)
components/balance-bar/ 签名组件:平衡条
utils/settle.js AA 结算 + 贪心转账撮合(与后端语义一致)
utils/api.js 统一 API 层(本地存储 / 服务端双模式,运行时切换)
utils/local-store.js 本地数据层(CRUD + 持久化到 wx.storage)
pages/
project/list 账本列表(tab)
project/create 新建账本
project/detail 记录时间流 + 成员管理
expense/edit 记一笔(系统数字键盘金额输入)
settlement 结算(平衡条 Hero + 转账方案)
stats 统计(环图/排行/趋势)
mine 我的(tab)
login 微信一键登录
share 分享只读视图