前端Web系统架构设计

文章目录

    • 1.目录结构定义
    • 2. 路由封装
      • 2.1 API路由定义
      • 2.2 组件路由定义
    • 3. Axios请求开发
    • 4. 环境变量封装
    • 5. storage模块封装(sessionStorage, localStorage)
    • 6. 公共函数封装(日期,金额,权限..)
    • 7. 通用交互定义(删除二次确认,类别,面包屑...)
    • 8. 接口全貌概览

1.目录结构定义

前端Web系统架构设计_第1张图片

2. 路由封装

react-router6

2.1 API路由定义

2.1 API路由定义

import { Navigate, createHashRouter, createBrowserRouter } from 'react-router-dom'
import Login from '@/views/Login'
import Welcome from '@/views/Welcome'
import Error403 from '@/views/403'
import Error404 from '@/views/404'

export const router = [
    {
        path: '/',
        element: <Welcome />
    },
    {
        path: '/login',
        element: <Login />
    },
    {
        path: '*',// 匹配路由不到路由, 跳转404. 用Navigate组件重定向到404
        element: <Navigate to='/404' />
    },
    {
        path: '/404',
        element: <Error404 />
    },
    {
        path: '/403',
        element: <Error403 />
    },
]
export default createBrowserRouter(router)

2.2 组件路由定义

3. Axios请求开发

4. 环境变量封装

运行时, 编译时

5. storage模块封装(sessionStorage, localStorage)

6. 公共函数封装(日期,金额,权限…)

7. 通用交互定义(删除二次确认,类别,面包屑…)

8. 接口全貌概览

你可能感兴趣的:(T.个人总结,前端)