---
title: "内部交换前端屏蔽部分页签"
publicId: "b6142a5d-decf-4e76-a9a6-24db488ce432"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/b6142a5d-decf-4e76-a9a6-24db488ce432"
---
案例请具体业务具体处理

```
/**
 * 隐藏公文部分按钮
 * 案例代码 请参考具体业务调整 
 * 收文
 * rr_0 未签收
 * rr_1 已签收  签收公文同时触发收文
 * rr_2 已拒收
 * rr_3 已退回
 * rr_4&5 被撤销/作废 
 * rr_6 已签收/已处理
 * 发文
 * ss_0 待发送
 * ss_1 已发送
 * ss_2 被拒收
 * ss_3 被退回
 * ss_4 已撤销 
 * ss_5 已作废
 */
axios.interceptors.response.use(
  function (response) {
    // 对响应数据进行操作
    const {config={},data={} } = response
    const {url} = config;  
    if(data && data.status && url.indexOf("/api/odoc/exchange/count/inner/receive") != -1){//收文
      const hiddenKey = ['rr_0', 'rr_1', 'rr_2', 'rr_3', 'rr_6'];//根据具体业务屏蔽相关内容
      response.data.data = filterData(data.data, hiddenKey);
    }
    if(data && data.status && url.indexOf("/api/odoc/exchange/count/inner/send") != -1) {//发文
      const hiddenKey = ['ss_0'];//根据具体业务屏蔽相关内容
      response.data.data = filterData(data.data, hiddenKey);
    }
    return response;
  },
  function (error) {
    // 对响应错误进行操作
    return Promise.reject(error);
  }
); 
const filterData=(oldData, hideKeys=[])=>{
  let newData = oldData;
  if(oldData && oldData.length > 0 && hideKeys && hideKeys.length > 0) {
    newData = newData.filter(item=>{
      return hideKeys.indexOf(item.id) == -1
    })
  }
  return newData;
}


```
