feat(uniapp_v2): 二开功能迁移与小程序主包优化

- 从 uniapp 迁移 HJF 页面、API、组件及用户/订单相关改动
- queue、assets 使用独立分包以降低主包体积
- 修复首页单根节点与支付结果页 v-if 链
- 关闭 HjfDemoPanel 全局注册;uniNoticeBar 注释 $getAppWebview 避免 __webviewId__ 报错
- 配置域名与 manifest 应用名称;cache/store 防御性处理

Made-with: Cursor
This commit is contained in:
apple
2026-03-26 12:16:01 +08:00
parent c84aeda062
commit 8e17762510
742 changed files with 184117 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
# Conversation - 2026-03-10 18:17:19
## Prompt
创建页面 points_detail.vueP17 积分明细页):
文件路径: /Users/apple/scott2026/huangjingfen/pro_v3.5.1/view/uniapp/pages/assets/points_detail.vue
内容要求:
1. 使用 Vue 2 Options API
2. 导入 getPointsDetail from '@/api/hjfAssets.js'
3. data: list, page, loading, finished, activeTab
4. onLoad + onReachBottom: 加载和分页
5. 模板: Tab切换全部/待释放/已释放)+ 积分流水列表
6. 样式: <style scoped lang="scss">
7. 参考: docs/frontend-new-pages-spec.md 第 3.3.2 节
完整 JSDoc。
## Response
The file was created successfully (377 lines total). Here's a summary of what was built:
**`pages/assets/points_detail.vue`** — P17 积分明细页,共 377 行:
**模板结构:**
- **Tab 导航栏**3 个 Tab全部 / 待释放 / 已释放),`sticky` 吸顶,激活项下划线用 `var(--view-theme)` 着色
- **按日期分组列表**:每个分组显示日期标题 + 白色卡片,卡片内每条流水展示标题、时间、状态标签(橙色=待释放 / 绿色=已释放)、右侧积分增减(`+N` 主题色 / `-N` 黑色)
- **加载更多**:旋转 loading 图标 + 文案;**空状态**:引入 `emptyPage` 组件
**脚本Vue 2 Options API**
- `data``tabs``activeTab``list``dateKeys``page``limit``loading``finished``loadTitle`
- `onLoad`:支持 `?type=frozen|released` 参数直接定位 Tab
- `onReachBottom`:触底自动翻页
- `changeTab()`:切 Tab 时 `resetAndLoad()` 重置所有状态
- `loadList()`:防重入(`loading || finished` 守卫),按 `add_time` 日期前缀分组追加数据
**样式:** `<style scoped lang="scss">`,全 `rpx` 单位,使用 `var(--view-theme)` 主题色。