# Boot 模块:应用资源初始化

本模块用于管理应用资源(页面、页面元素、API 端点),并实现基于资源的权限控制。

# 功能概述

  1. 资源类型定义
    • ResourcePage:资源页面表
    • ResourcePageElement:页面元素表
    • ResourceApiEndpoint:接口地址表
  2. 路由初始化
    • 根据 resource_page 资源动态初始化路由
  3. 权限控制
    • 页面元素权限控制(按钮/操作等)
    • API 调用权限控制(请求前校验)

# 使用方式(前端启动时)

import { initApplicationResources } from '@platform/boot';

await initApplicationResources();

资源路由可在需要时由资源生成,并添加到 vue-router

import { initRoutesFromResources } from '@platform/boot';

const resourceRoutes = await initRoutesFromResources();
resourceRoutes.forEach(route => {
  router.addRoute(route);
});

# 后端 API 要求

资源管理器需要至少以下接口:

  • GET /basis/auth/resource

返回包含:

  • pages
  • pageElements
  • apiEndpoints