UNPKG

yinghe-lowcode-zln

Version:

基于vue、ant-design-vue,datagrid的低代码平台

60 lines (55 loc) 1.61 kB
/* * @Author: your name * @Date: 2022-02-22 14:22:47 * @LastEditTime: 2022-12-06 12:13:59 * @LastEditors: xiaofengzhou * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @FilePath: \lowcode-ui\src\store\modules\async-router.js */ /** * 向后端请求用户的菜单,动态生成路由 */ import { constantRouterMap } from "@/config/router.config"; import { generatorDynamicRouter } from "@/router/generator-routers"; import { requestBuilder } from "@/utils/util"; const permission = { state: { routers: constantRouterMap, addRouters: [], }, mutations: { SET_ROUTERS: (state, routers) => { state.addRouters = routers; state.routers = constantRouterMap.concat(routers); }, }, actions: { GenerateRoutes({ commit }, routes) { return new Promise((resolve) => { const routelist = routes.constRoutes; commit("SET_ROUTERS", routelist); resolve(routelist); }); }, GenerateRoutes2({ commit },routes) { const param = requestBuilder( "generateRoutes", routes, "0", "0" ); return generatorDynamicRouter(param).then((routers) => { commit('SET_ROUTERS', routers) }); }, // 动态添加主界面路由,需要缓存 UpdatePageRouter({ commit }, routes) { return new Promise((resolve) => { const routelist = routes.contentPages; commit("SET_ROUTERS", routelist); resolve(routelist); }); }, }, }; export default permission;