Преглед изворни кода

♻️ refactor(pages): 重构页面为桥接文件以简化代码结构

- 将首页(index)从包含认证逻辑的组件替换为直接从 `@d8d/rencai-dashboard-ui` 包导入的 Dashboard 页面
- 将登录页(login)从包装 AuthProvider 的组件替换为直接从 `@d8d/rencai-auth-ui` 包导入的 Login 页面
- 移除两个页面中重复的认证状态管理和跳转逻辑,依赖外部包提供完整功能

🔧 chore(config): 为开发服务器设置固定端口

- 在开发环境配置中为 H5 模式的 devServer 明确设置端口为 10086
yourname пре 3 недеља
родитељ
комит
4b8e42752a
3 измењених фајлова са 7 додато и 52 уклоњено
  1. 3 40
      mini-talent/src/pages/index/index.tsx
  2. 3 12
      mini-talent/src/pages/login/index.tsx
  3. 1 0
      mini/config/dev.ts

+ 3 - 40
mini-talent/src/pages/index/index.tsx

@@ -1,40 +1,3 @@
-import React, { useEffect } from 'react'
-import { View } from '@tarojs/components'
-import Taro from '@tarojs/taro'
-import DashboardPage from '@d8d/rencai-dashboard-ui/pages/Dashboard/Dashboard'
-import { AuthProvider, useAuth } from '@d8d/rencai-auth-ui/hooks'
-
-// 内部组件:使用认证状态
-function IndexPageContent() {
-  const { isLoggedIn, loading } = useAuth()
-
-  useEffect(() => {
-    // 如果未登录且不在加载中,跳转到登录页
-    if (!loading && !isLoggedIn) {
-      Taro.redirectTo({
-        url: '/pages/login/index'
-      })
-    }
-  }, [isLoggedIn, loading])
-
-  // 加载中显示空白
-  if (loading) {
-    return <View className="min-h-screen bg-white" />
-  }
-
-  // 未登录不显示内容
-  if (!isLoggedIn) {
-    return <View className="min-h-screen bg-white" />
-  }
-
-  return <DashboardPage />
-}
-
-// 首页 - 用AuthProvider包装
-export default function Index() {
-  return (
-    <AuthProvider>
-      <IndexPageContent />
-    </AuthProvider>
-  )
-}
+// 桥接文件:从 @d8d/rencai-dashboard-ui 包导Dashboard页面
+import Dashboard from '@d8d/rencai-dashboard-ui/pages/Dashboard/Dashboard'
+export default Dashboard

+ 3 - 12
mini-talent/src/pages/login/index.tsx

@@ -1,12 +1,3 @@
-// 从 @d8d/rencai-auth-ui 包导入LoginPage组件和AuthContext
-import LoginPage from '@d8d/rencai-auth-ui/pages/LoginPage/LoginPage'
-import { AuthProvider } from '@d8d/rencai-auth-ui/hooks'
-
-// 登录页面 - 用AuthProvider包装
-export default function Login() {
-  return (
-    <AuthProvider>
-      <LoginPage />
-    </AuthProvider>
-  )
-}
+// 桥接文件:从 @d8d/rencai-auth-ui 包导入Login页面
+import Login from '@d8d/rencai-auth-ui/pages/LoginPage/LoginPage'
+export default Login

+ 1 - 0
mini/config/dev.ts

@@ -8,6 +8,7 @@ export default {
   mini: {},
   h5: {
     devServer: {
+      port: 10086,
       // 配置 HMR WebSocket 端口
       client: {
         progress: true,