Package Exports
- @uiw-admin/router-control
- @uiw-admin/router-control/esm/index.js
- @uiw-admin/router-control/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@uiw-admin/router-control) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
路由控制
- 进行路由处理转换
- 进行路由权限处理
Installation
npm i @uiw-admin/router-control --save
参数
// json文件格式
export interface RoutersJSON {
key?: string;
/** 默认跳转 */
index?: boolean;
/** 路径 */
path?: string;
/** 名称 */
name?: string;
/** 图标 */
icon?: string;
/** 重定向 当 index===true生效 */
redirect?: string;
/** 组件地址 如果是 403/404/500 的页面直接写 403/404/500 就可以了,内部直接做转化*/
component?:string;
/** 子集 路由 */
routes?: RoutersJSON[];
/** 是否隐藏菜单 */
hideInMenu?: boolean;
/** 用于路由校验权限, 注意:如果存在这个字段则以这个字段权限为准 */
isAuth?: boolean;
}
export interface ControllerProps {
/** 路由模式 默认 history */
routeType?: "history" | "hash" | "browser";
/** 加载 model 方法,(解决import引用地址问题报错) */
addModels?: (path: string) => Promise<{ default: any }>;
/** 是否自动校验 "/" 路由 token 是否存在 */
isAutoAuth?: boolean;
}
routeType
路由模式:"history" | "hash" | "browser", 默认 history
addModels
加载 model 方法,(解决import引用地址问题报错)
routes.json 文件案例
@
指向 src 目录
[
{
"path": "/login",
"component": "@/layouts/UserLayout"
},
{
"path": "/",
"component": "@/layouts/BasicLayout",
"routes": [
{
"index": true,
"redirect": "/tableList"
},
{
"path": "/home",
"name": "首页",
"component": "@/pages/TableList",
"icon": "home"
},
{
"path": "/dom",
"name": "子项",
"icon": "copy",
"routes": [
{
"path": "/dom/courses",
"name": "Dashboard",
"component": "@/pages/Dashboard"
}
]
},
{
"path": "/403",
"name": "403",
"hideInMenu": true,
"component": "403"
},
{
"path": "/500",
"name": "500",
"hideInMenu": true,
"component": "500"
},
{
"path": "/404",
"name": "404",
"hideInMenu": true,
"component": "404"
},
{
"path": "*",
"name": "404",
"component": "404"
}
]
}
]
案例
import React from "react";
import Control from '@uiw-admin/router-control';
export default ()=>{
return (
<Control
routeType="hash"
// addModels={(path) => import(`${path}`)}
/>
)
}
贡献者
感谢所有的贡献者,欢迎开发者为开源项目贡献力量。
License
Licensed under the MIT License.