yinghe-lowcode-zln
Version:
基于vue、ant-design-vue,datagrid的低代码平台
60 lines (55 loc) • 1.61 kB
JavaScript
/*
* @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;