This project was bootstrapped with firesoon-cli.
路由跳转
dispatch({
type: 'breadcrumb/to',
payload: {
targetMenu: menu,
idx,
}
});
dispatch({
type: 'breadcrumb/to',
payload: {
id: 'menuId',
query: { ... },
}
})
在models/global.ts里对路由变化做了判断patchUrl, findPreviousMenu(pathname)根据路由关系重新生成breadcrumbMenus
utils/utils.ts routePush
const linkToDept = (type) => {
routerPush('dept', {
query: {
activeType: type,
}
});
};
Restful
默认post请求,可根据实际情况修改
以下展示model中使用
services
export function postData(data) {
return request('/info', {
prefix: user,
data,
});
}
export function getInfo(id) {
return request.get('/info', {
prefix: user,
});
}
TODO
FAQs
extract css 进行分包或者删掉chainWebpack的配置
breadcrumb为什么还要存到sessionStorage里?
会有直接添加到面包屑后的子项(产品设计的混乱跳转), 路由可能不符合findPreviousMenu查找规范, 存到storage里避免刷新后面包屑出现错误。
初始化的项目目前使用的是无锡费率法的菜单接口
初始化的项目里注释了权限菜单获取的相关代码,可根据需求使用
- authMenu.init = menu;
- oldRender();
postMenuRole方法取消注释。
export const authMenu = {
tree: [],
searchTree: [],
...
}
在utils/constant.ts中修改首页的id,默认'home'
使用 不显示?
为减小打包体积,对antd icons采用了按需引入的社区解决方案,对于使用的<Icon type='xxx' />需要在src/icons里手动导入
免密登录不成功?
app.ts有对路由的请求,如果有免密登录的需求,对该需要改造