Jeecg框架 修改首页

前端修改

  1. 修改 src/utils/util.js 第89行代码
// 生成首页路由
export function generateIndexRouter(data) {
let indexRouter = [{
          path: '/',
          name: 'dashboard',
          //component: () => import('@/components/layouts/BasicLayout'),
          component: resolve => require(['@/components/layouts/TabLayout'], resolve),
          meta: { title: '首页' },
          // 这里修改成自己的首页地址
          redirect: '/userinfo/userInfo',
          children: [
            ...generateChildRouters(data)
          ]
        },{
          "path": "*", "redirect": "/404", "hidden": true
        }]
  return indexRouter;
}
  1. 修改 src/components/layouts/TabLayout.vue 第40行
// 修改为自己首页的地址
const indexKey = '/userinfo/userInfo'

后端修改

  1. 修改 org.jeecg.modules.system.entity.SysPermission 类 第165行
public SysPermission(boolean index) {
	if(index) {
		this.id = "9502685863ab87f0ad1134142788a385";
		// 改成自己的首页名称
    	this.name="用户管理";
    	// 首页关联的前端 vue 地址
    	this.component="system/UserInfoList";
    	// 后端请求地址
    	this.url="/userinfo/userInfo";
    	this.icon="home";
    	this.menuType=0;
    	this.sortNo=0.0;
    	this.ruleFlag=0;
    	this.delFlag=0;
    	this.alwaysShow=false;
    	this.route=true;
    	this.keepAlive=true;
    	this.leaf=true;
    	this.hidden=false;
	}
}

2.修改 org.jeecg.modules.system.controller.SysPermissionController 第215行 首页改为自己设置为首页的菜单名 但会造成页面有两个首页 直接注释掉214 - 217行代码

/**
* 查询用户拥有的菜单权限和按钮权限(根据TOKEN)
* 
* @return
*/
@RequestMapping(value = "/getUserPermissionByToken", method = RequestMethod.GET)
public Result<?> getUserPermissionByToken(@RequestParam(name = "token", required = true) String token) {
Result<JSONObject> result = new Result<JSONObject>();
try {
	if (oConvertUtils.isEmpty(token)) {
		return Result.error("TOKEN不允许为空!");
	}
	log.info(" ------ 通过令牌获取用户拥有的访问菜单 ---- TOKEN ------ " + token);
	String username = JwtUtil.getUsername(token);
	List<SysPermission> metaList = sysPermissionService.queryByUser(username);
	//添加首页路由
	//update-begin-author:taoyan date:20200211 for: TASK #3368 【路由缓存】首页的缓存设置有问题,需要根据后台的路由配置来实现是否缓存
//			if(!PermissionDataUtil.hasIndexPage(metaList)){
//				SysPermission indexMenu = sysPermissionService.list(new LambdaQueryWrapper().eq(SysPermission::getName,"中奖记录")).get(0);
//				metaList.add(0,indexMenu);
//			}
	//update-end-author:taoyan date:20200211 for: TASK #3368 【路由缓存】首页的缓存设置有问题,需要根据后台的路由配置来实现是否缓存
	JSONObject json = new JSONObject();
	JSONArray menujsonArray = new JSONArray();
	this.getPermissionJsonArray(menujsonArray, metaList, null);
	JSONArray authjsonArray = new JSONArray();
	this.getAuthJsonArray(authjsonArray, metaList);
	//查询所有的权限
	LambdaQueryWrapper<SysPermission> query = new LambdaQueryWrapper<SysPermission>();
	query.eq(SysPermission::getDelFlag, CommonConstant.DEL_FLAG_0);
	query.eq(SysPermission::getMenuType, CommonConstant.MENU_TYPE_2);
	//query.eq(SysPermission::getStatus, "1");
	List<SysPermission> allAuthList = sysPermissionService.list(query);
	JSONArray allauthjsonArray = new JSONArray();
	this.getAllAuthJsonArray(allauthjsonArray, allAuthList);
	//路由菜单
	json.put("menu", menujsonArray);
	//按钮权限
	json.put("auth", authjsonArray);
	//全部权限配置(按钮权限,访问权限)
	json.put("allAuth", allauthjsonArray);
	result.setResult(json);
	result.success("查询成功");
} catch (Exception e) {
	result.error500("查询失败:" + e.getMessage());  
	log.error(e.getMessage(), e);
}
return result;
}
  1. 修改 src/components/tools/UserMenu.vue handleLogout() 方法 修改退出后重定向地址 防止退出登录后跳转官网
handleLogout() {
  const that = this

  this.$confirm({
    title: '提示',
    content: '真的要注销登录吗 ?',
    onOk() {
      return that.Logout({}).then(() => {
      		// 这里修改为自己的地址
          window.location.href="/tomcat/xisimin/";
        //window.location.reload()
      }).catch(err => {
        that.$message.error({
          title: '错误',
          description: err.message
        })
      })
    },
    onCancel() {
    },
  });
},

你可能感兴趣的:(框架)