feat(auth): 预加载用户数据并优化登录状态同步

- 在启动屏预加载用户 token 与资料,避免首页白屏
- 新增 rehydrateUserSync 同步注入 Redux,减少异步等待
- 登录页兼容 ERR_REQUEST_CANCELED 取消场景
- 各页面统一依赖 isLoggedIn 判断,移除冗余控制台日志
- 步数卡片与详情页改为实时拉取健康数据,不再缓存至 Redux
- 后台任务注册移至顶层,防止重复定义
- 体重记录、HeaderBar 等 UI 细节样式微调
This commit is contained in:
richarjiang
2025-09-15 09:56:42 +08:00
parent 55d133c470
commit 91df01bd79
18 changed files with 967 additions and 1018 deletions

View File

@@ -10,7 +10,7 @@ PODS:
- React-Core
- EXNotifications (0.32.11):
- ExpoModulesCore
- Expo (54.0.1):
- Expo (54.0.7):
- boost
- DoubleConversion
- ExpoModulesCore
@@ -45,26 +45,26 @@ PODS:
- ExpoModulesCore
- ExpoAsset (12.0.8):
- ExpoModulesCore
- ExpoBackgroundTask (1.0.6):
- ExpoBackgroundTask (1.0.7):
- ExpoModulesCore
- ExpoBlur (15.0.6):
- ExpoBlur (15.0.7):
- ExpoModulesCore
- ExpoCamera (17.0.7):
- ExpoModulesCore
- ZXingObjC/OneD
- ZXingObjC/PDF417
- ExpoFileSystem (19.0.11):
- ExpoFileSystem (19.0.14):
- ExpoModulesCore
- ExpoFont (14.0.8):
- ExpoModulesCore
- ExpoGlassEffect (0.1.2):
- ExpoGlassEffect (0.1.3):
- ExpoModulesCore
- ExpoHaptics (15.0.6):
- ExpoModulesCore
- ExpoHead (6.0.1):
- ExpoHead (6.0.4):
- ExpoModulesCore
- RNScreens
- ExpoImage (3.0.7):
- ExpoImage (3.0.8):
- ExpoModulesCore
- libavif/libdav1d
- SDWebImage (~> 5.21.0)
@@ -73,7 +73,7 @@ PODS:
- SDWebImageWebPCoder (~> 0.14.6)
- ExpoImagePicker (17.0.7):
- ExpoModulesCore
- ExpoKeepAwake (15.0.6):
- ExpoKeepAwake (15.0.7):
- ExpoModulesCore
- ExpoLinearGradient (15.0.6):
- ExpoModulesCore
@@ -116,11 +116,11 @@ PODS:
- ExpoModulesCore
- ExpoSystemUI (6.0.7):
- ExpoModulesCore
- ExpoUI (0.2.0-beta.1):
- ExpoUI (0.2.0-beta.2):
- ExpoModulesCore
- ExpoWebBrowser (15.0.6):
- ExpoModulesCore
- EXTaskManager (14.0.6):
- EXTaskManager (14.0.7):
- ExpoModulesCore
- UMAppLoader
- fast_float (8.0.0)
@@ -3031,7 +3031,7 @@ PODS:
- SDWebImage/Core (~> 5.17)
- Sentry/HybridSDK (8.53.2)
- SocketRocket (0.7.1)
- UMAppLoader (6.0.6)
- UMAppLoader (6.0.7)
- Yoga (0.0.0)
- ZXingObjC/Core (3.6.9)
- ZXingObjC/OneD (3.6.9):
@@ -3423,20 +3423,20 @@ SPEC CHECKSUMS:
EXConstants: 7e4654405af367ff908c863fe77a8a22d60bd37d
EXImageLoader: 189e3476581efe3ad4d1d3fb4735b7179eb26f05
EXNotifications: 7a2975f4e282b827a0bc78bb1d232650cb569bbd
Expo: 449ff2805d3673354f533a360e001f556f0b2009
Expo: b7d4314594ebd7fe5eefd1a06c3b0d92b718cde0
ExpoAppleAuthentication: 9eb1ec7213ee9c9797951df89975136db89bf8ac
ExpoAsset: 84810d6fed8179f04d4a7a4a6b37028bbd726e26
ExpoBackgroundTask: f4dac8f09f3b187e464af7a1088d9fd5ae48a836
ExpoBlur: 9bde58a4de1d24a02575d0e24290f2026ce8dc3a
ExpoBackgroundTask: 22ed53b129d4d5e15c39be9fa68e45d25f6781a1
ExpoBlur: 2dd8f64aa31f5d405652c21d3deb2d2588b1852f
ExpoCamera: ae1d6691b05b753261a845536d2b19a9788a8750
ExpoFileSystem: 7b4a4f6c67a738e826fd816139bac9d098b3b084
ExpoFileSystem: 4fb06865906e781329eb67166bd64fc4749c3019
ExpoFont: 86ceec09ffed1c99cfee36ceb79ba149074901b5
ExpoGlassEffect: 07bafe3374d7d24299582627d040a6c7e403c3f3
ExpoGlassEffect: e48c949ee7dcf2072cca31389bf8fa776c1727a0
ExpoHaptics: e0912a9cf05ba958eefdc595f1990b8f89aa1f3f
ExpoHead: 9539b6c97faa57b2deb0414205e084b0a2bc15f1
ExpoImage: 18d9836939f8e271364a5a2a3566f099ea73b2e4
ExpoHead: 2aad68c730f967d2533599dabb64d1d2cd9f765a
ExpoImage: e88f500585913969b930e13a4be47277eb7c6de8
ExpoImagePicker: 66195293e95879fa5ee3eb1319f10b5de0ffccbb
ExpoKeepAwake: eba81dfb5728be8c46e382b9314dfa14f40d8764
ExpoKeepAwake: 1a2e820692e933c94a565ec3fbbe38ac31658ffe
ExpoLinearGradient: 74d67832cdb0d2ef91f718d50dd82b273ce2812e
ExpoLinking: f051f28e50ea9269ff539317c166adec81d9342d
ExpoModulesCore: 5d150c790fb491ab10fe431fb794014af841258f
@@ -3444,9 +3444,9 @@ SPEC CHECKSUMS:
ExpoSplashScreen: 1665809071bd907c6fdbfd9c09583ee4d51b41d4
ExpoSymbols: 3efee6865b1955fe3805ca88b36e8674ce6970dd
ExpoSystemUI: 6cd74248a2282adf6dec488a75fa532d69dee314
ExpoUI: 1e4b3045678eb66004d78d9a6602afdcbdc06bbd
ExpoUI: 0f109b0549d1ae2fd955d3b8733b290c5cdeec7e
ExpoWebBrowser: 84d4438464d9754a4c1f1eaa97cd747f3752187e
EXTaskManager: eedcd03c1a574c47d3f48d83d4e4659b3c1fa29b
EXTaskManager: cf225704fab8de8794a6f57f7fa41a90c0e2cd47
fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6
FBLazyVector: 941bef1c8eeabd9fe1f501e30a5220beee913886
fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
@@ -3545,7 +3545,7 @@ SPEC CHECKSUMS:
SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380
Sentry: 59993bffde4a1ac297ba6d268dc4bbce068d7c1b
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
UMAppLoader: 2af2cc05fcaa9851233893c0e3dbc56a99f57e36
UMAppLoader: e1234c45d2b7da239e9e90fc4bbeacee12afd5b6
Yoga: a3ed390a19db0459bd6839823a6ac6d9c6db198d
ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5