UNPKG

@pwc-ra/components

Version:

PwC RA shared components library

94 lines (68 loc) 1.98 kB
# PwC RA 应用模板 这是一个使用 PwC RA Components 库构建的 React 应用模板,集成了 MainLayout、Sidebar、Breadcrumb 和 PageHeader 组件。 ## 功能特点 - 统一的主布局结构 (MainLayout) - 可配置的侧边栏导航 (Sidebar) - 自动生成的面包屑导航 (Breadcrumb) - 统一的页面头部导航 (PageHeader) - 产品菜单切换 - 用户信息显示 - 租户选择 - 全局状态管理 ## 快速开始 ### 安装依赖 ```bash npm install ``` ### 启动开发服务器 ```bash npm run dev ``` ### 构建生产版本 ```bash npm run build ``` ## 项目结构 ``` src/ ├── assets/ # 静态资源 ├── components/ # 公共组件 ├── layouts/ # 布局组件 ├── pages/ # 页面组件 ├── App.css # 应用样式 ├── App.tsx # 应用入口组件 ├── index.css # 全局样式 └── main.tsx # 入口文件 ``` ## 技术栈 - React - TypeScript - Ant Design - React Router - Vite ## 配置说明 ### 代理配置`vite.config.ts` 中配置了 API 代理: ```js server: { port: 3000, proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true, }, '/auth': { target: 'http://localhost:8080', changeOrigin: true, } } } ``` 根据实际后端服务地址修改 `target` 配置。 ## 注意事项 1. MainLayout 组件提供了整体应用布局结构,包含 Sidebar、Breadcrumb 和 PageHeader。 2. Sidebar 组件需要配置菜单数据,可以通过 props 传入或从 API 获取。 3. Breadcrumb 组件会根据当前路由自动生成面包屑导航。 4. PageHeader 组件需要配置 Keycloak 认证服务,默认会从 `/api/public/keycloak-config` 获取配置信息。 5. 产品菜单数据默认从 `/api/public/product-menu` 获取,需要后端提供相应的 API。 6. 用户信息默认从 `/auth/users/me` 获取,需要后端提供相应的 API。