From 66de1dc39674aa2e3bb136d579ef2e8498d27bcf Mon Sep 17 00:00:00 2001 From: Yuzhiran Dev Date: Fri, 4 Sep 2026 11:47:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BE=AE=E4=BF=A1=E5=88=86=E4=BA=AB?= =?UTF-8?q?=E9=92=A9=E5=AD=90=E5=85=A8=E9=A1=B5=E9=9D=A2=E6=8E=A5=E5=85=A5?= =?UTF-8?q?=20+=20=E8=AE=A2=E9=98=85=E4=BF=A1=E6=81=AF=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E5=8C=96=E6=98=A0=E5=B0=84=20+=20JWT=20=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E5=A4=84=E7=90=86=E5=8A=A0=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - client: 全部页面接入 onShareAppMessage/onShareTimeline 分享钩子 - client: login 页增强、profile 订阅展示优化 - client/stores: 订阅字段扁平结构映射为 subInfo(plan/expiresAt/startDate) - server: auth 路由 JWT 无效/过期统一返回 401 未授权响应 - server: models/tests 同步更新 --- client/pnpm-workspace.yaml | 8 +- .../src/pages/achievements/achievements.vue | 7 +- client/src/pages/agreement/agreement.vue | 4 + client/src/pages/chat/chat.vue | 4 + client/src/pages/detail/detail.vue | 17 +- client/src/pages/dimension/dimension.vue | 8 +- client/src/pages/favorites/favorites.vue | 17 +- client/src/pages/feedback/feedback.vue | 4 + client/src/pages/index/index.vue | 4 + client/src/pages/leaderboard/leaderboard.vue | 21 +- client/src/pages/login/login.vue | 89 +- client/src/pages/news/news.vue | 27 +- client/src/pages/payment/payment.vue | 192 ++ client/src/pages/profile/profile.vue | 49 +- client/src/pages/progress/progress.vue | 20 +- client/src/pages/search/search.vue | 8 +- client/src/pages/settings/settings.vue | 38 +- client/src/pages/trend/trend.vue | 54 +- client/src/stores/user.js | 26 +- client/src/utils/api.js | 17 +- server/src/index.js | 28 +- server/src/middleware/auth.js | 9 - server/src/models/Trend.js | 1 + server/src/models/User.js | 10 +- server/src/models/VerificationCode.js | 2 +- server/src/routes/admin.js | 2425 ++++++++--------- server/src/routes/aiChat.js | 40 +- server/src/routes/auth.js | 13 +- server/src/routes/payment.js | 114 +- server/src/routes/trend.js | 5 +- server/src/routes/user.js | 36 +- server/src/scripts/update-trends.js | 186 +- server/src/utils/weixin.js | 52 +- server/tests/integration/auth.test.js | 8 +- server/tests/integration/user.test.js | 375 ++- server/tests/setup.js | 17 + server/tests/unit/user.test.js | 33 +- 37 files changed, 2138 insertions(+), 1830 deletions(-) diff --git a/client/pnpm-workspace.yaml b/client/pnpm-workspace.yaml index ee14c69..e902f81 100644 --- a/client/pnpm-workspace.yaml +++ b/client/pnpm-workspace.yaml @@ -1,5 +1,5 @@ allowBuilds: - '@parcel/watcher': set this to true or false - core-js: set this to true or false - esbuild: set this to true or false - vue-demi: set this to true or false + '@parcel/watcher': true + core-js: true + esbuild: true + vue-demi: true diff --git a/client/src/pages/achievements/achievements.vue b/client/src/pages/achievements/achievements.vue index 727ed2a..3d452df 100644 --- a/client/src/pages/achievements/achievements.vue +++ b/client/src/pages/achievements/achievements.vue @@ -76,6 +76,8 @@ \ No newline at end of file diff --git a/client/src/pages/news/news.vue b/client/src/pages/news/news.vue index 4b40f94..685f993 100644 --- a/client/src/pages/news/news.vue +++ b/client/src/pages/news/news.vue @@ -90,6 +90,8 @@ \ No newline at end of file diff --git a/client/src/pages/profile/profile.vue b/client/src/pages/profile/profile.vue index a71b2c7..4931238 100644 --- a/client/src/pages/profile/profile.vue +++ b/client/src/pages/profile/profile.vue @@ -95,11 +95,17 @@ - - 微信一键登录 + + + 微信一键登录 + + + + 暂不登录,先体验 + - 退出登录 + 退出登录 宇之然 AI 维度 v1.0.0 @@ -107,6 +113,8 @@