Skip to content
本页内容

修改导航上显示的导航栏

应用场景

根据具体的业务需求,我们提供灵活的导航栏自定义功能。这包括修改现有导航栏的名称,以更好地反映其内容或品牌风格;新增导航项,以扩展网站的功能或服务;以及过滤或隐藏某些导航项,以优化用户体验或满足特定用户的需求。

扩展接口实现

java
package com.kqgeo.co.ext.controller;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.kqgeo.co.ext.config.Description;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("ext/co/flow")
public class FlowDemo {

	/**
	 * 修改导航上显示的导航栏
	 * @param parameter
	 */
	@RequestMapping(value = "/navi/destroy", method = RequestMethod.POST)
	@Description(describe = "结束时处理方法", instructions = "GetUserNavi:DESTROY", requestType = "post", requestUrl = "/ext/co/flow/navi/destroy")
	public JsonNode navi_destroy(@RequestBody ObjectNode parameter) throws JsonProcessingException {
		//获取参数
		JsonNode argsJson = parameter.get("args");
		JsonNode jsonNode = argsJson.get(5).get("PARAMETER");
		//修改 "业务审批12" 为 "业务审批"
		String result = jsonNode.toString().replace("业务审批12", "业务审批");
		ObjectMapper objectMapper = new ObjectMapper();
		JsonNode resultNode = objectMapper.readTree(result);
		return resultNode;
	}
}

package com.kqgeo.co.ext.controller;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.kqgeo.co.ext.config.Description;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("ext/co/flow")
public class FlowDemo {

	/**
	 * 修改导航上显示的导航栏
	 * @param parameter
	 */
	@RequestMapping(value = "/navi/destroy", method = RequestMethod.POST)
	@Description(describe = "结束时处理方法", instructions = "GetUserNavi:DESTROY", requestType = "post", requestUrl = "/ext/co/flow/navi/destroy")
	public JsonNode navi_destroy(@RequestBody ObjectNode parameter) throws JsonProcessingException {
		//获取参数
		JsonNode argsJson = parameter.get("args");
		JsonNode jsonNode = argsJson.get(5).get("PARAMETER");
		//修改 "业务审批12" 为 "业务审批"
		String result = jsonNode.toString().replace("业务审批12", "业务审批");
		ObjectMapper objectMapper = new ObjectMapper();
		JsonNode resultNode = objectMapper.readTree(result);
		return resultNode;
	}
}

效果展示

二开前效果: scene-navi-destory-20240612112822

二开后效果: scene-navi-destory-20240612112626

Powerd by Vitepress.