- 22 Jan, 2026 1 commit
- 21 Jan, 2026 2 commits
-
-
将原有的分散在各页面的底部导航代码重构为可复用的indexNav组件 支持不同位置、选中状态和中心按钮样式配置 通过props控制导航行为和样式,统一管理导航逻辑
hookehuyr authored
- 20 Jan, 2026 13 commits
- 18 Jan, 2026 2 commits
- 17 Jan, 2026 7 commits
- 16 Jan, 2026 15 commits
调整底部导航栏高度和间距以兼容不同设备的底部安全区域 重构导航图标布局,统一尺寸并优化居中效果 更新阴影样式和文字大小提升视觉一致性
将原有的分散在各页面的底部导航代码重构为可复用的indexNav组件 支持不同位置、选中状态和中心按钮样式配置 通过props控制导航行为和样式,统一管理导航逻辑
清理不再需要的代码,简化页面逻辑
移除不必要的验证状态重置逻辑,仅在code变化时执行核销
调整核销结果页的字体大小和间距,提升可读性 修复fn.js中核销失败时未返回res.data的问题 移除冗余的msg显示,改为在失败时显示详细错误信息
新增核销记录信息展示区域,包含姓名、证件号码、状态等字段 实现身份证号码脱敏功能,保留前6位和后4位 移除旧的扫码内容展示,优化页面信息展示结构
添加完整的身份证校验规则,包括: 1. 基础格式校验 2. 地区码校验 3. 出生日期有效性检查 4. 校验码计算验证
- 在qrCode组件中添加对payId的监听,触发init方法 - 更新志愿者登录页面的logo引用和字体大小 - 移除核销结果页面中的TODO注释 - 添加新的logo图片资源
将微信支付和义工核销相关接口从index.js分离到独立模块 更新相关文件引用路径,优化代码组织结构 添加项目规则说明,限制小程序环境变量使用
将原有的merge_request_params函数移除,改用parseQueryString工具函数解析URL参数 合并参数的优先级调整为:调用传参 > URL参数 > 默认参数
修正志愿者登录接口参数从username改为uuid 更新兑换相关接口的URL路径和参数配置 添加请求参数合并逻辑确保默认参数被正确应用
更新 tools.js 文件的注释,使其更清晰地描述函数用途和返回值类型。同时添加 settings.local.json 配置文件以允许特定技能的使用权限。
将单行注释改为多行文档注释并添加JSDoc类型标注,提高代码可读性和IDE支持
- 新增 buildApiUrl 工具函数统一构建 API 请求 URL - 重构 refreshSession 使用新工具函数并提取 cookie 处理逻辑 - 改进 navigateToAuth 使用常量定义延迟时间并添加错误处理 - 优化错误处理传递完整错误对象 - 添加代码注释和类型标注提升可维护性
确保网络监听器中传入的轮询选项经过规范化处理,避免潜在的 null/undefined 问题
- 拆分 normalize_options 为纯函数和保存逻辑函数 - 改进网络监听器注册逻辑,增加返回值判断 - 优化轮询启动逻辑,支持网络恢复时重启 - 完善状态同步规则和注释说明
重构刷新逻辑,明确 force 参数的作用并添加注释说明 过滤已完成状态的记录以提高缓存效率
更新 enable_offline_booking_cache_polling 函数的 JSDoc 注释,明确参数定义 在 app.js 中调用时添加 interval_ms 参数配置为 5 分钟
为保持UI一致性,将两个页面中的"添加参观者"按钮样式统一调整为flex布局并居中显示,同时为图标添加右边距
仅缓存状态为3的账单项,确保只处理有效数据
fix(submit): 添加支付循环的初始化标志 style(offlineBookingDetail): 调整提示图标间距和按钮内边距
将微信支付逻辑提取到独立工具函数中,实现支付失败后可重试 在预约卡片组件中添加支付倒计时显示和重新支付功能 优化支付失败后的用户提示和交互流程
添加 is_submitting 状态防止重复提交订单 优化支付流程的错误处理和状态重置 提取刷新参观者列表为独立函数复用逻辑
在支付参数获取失败或不需要支付时,重置待支付订单ID和是否需要支付标志,确保状态一致性
添加 period_type 字段以区分日常和春节预约时段 修改支付逻辑以接口返回的 need_pay 为准判断是否需要支付
添加防抖机制防止短时间内重复跳转至授权页 修改授权失败提示为模态框并增加失败状态标记 更新跳转逻辑防止重复导航
移除提交、核销和删除操作中的重复错误提示 优化API错误处理逻辑,统一使用fn.js中的错误提示
重构 formatDatetime 函数,增加对时区后缀的处理,确保时间显示为当地时间 统一使用 dayjs 进行时间格式化,提高代码可维护性
- 删除开发调试用的模拟扫描按钮及相关逻辑 - 添加safe_stringify方法处理ArrayBuffer类型数据 - 改进NFC结果显示格式,包含原始数据和解析结果 - 调整样式增加卡片边距
将dev命令中的npm run build改为直接调用taro build并添加NODE_ENV=development参数,确保开发环境变量正确设置