From 18eebfb0d245fef4752e0788d085bd939d11a907 Mon Sep 17 00:00:00 2001 From: Developer Date: Tue, 10 Mar 2026 17:25:18 +0800 Subject: [PATCH] 1 --- CLAUDE.md | 119 ++++++++++++++++++++++++++++++++++++++++++++++ app.json | 3 +- build-apk.ps1 | 22 +++++++++ package-lock.json | 21 ++++++++ package.json | 1 + test-cmd.ps1 | 10 ++++ 6 files changed, 174 insertions(+), 2 deletions(-) create mode 100644 CLAUDE.md create mode 100644 build-apk.ps1 create mode 100644 test-cmd.ps1 diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..6c733cf --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,119 @@ +# reactBilibiliApp — 项目架构与技术要点 + +## 项目概述 +仿 B 站 React Native 客户端,使用 Expo SDK 55 + expo-router,调用 Bilibili 官方 Web API 获取热门视频、视频详情、评论及扫码登录。 + +## 技术栈 +| 层 | 技术 | +|---|---| +| 框架 | React Native 0.83 + Expo SDK 55 | +| 路由 | expo-router v4(文件系统路由) | +| 状态管理 | Zustand | +| 网络请求 | Axios | +| 本地存储 | @react-native-async-storage/async-storage | +| 视频播放 | react-native-webview(内嵌 HTML5 video) | +| 图标 | @expo/vector-icons(Ionicons) | + +## 目录结构 +``` +app/ + _layout.tsx # 根布局:Tab 导航 + 启动时恢复登录态 + index.tsx # 首页:热门视频瀑布流(双列 FlatList) + video/ + _layout.tsx # Stack 导航(无头部) + [bvid].tsx # 视频详情页(播放 + 简介 + 评论) +components/ + VideoCard.tsx # 视频卡片(封面、标题、UP主、播放量) + VideoPlayer.tsx # 视频播放器入口:web 用