---
title: "公文正文支持服务端清稿(基线250901[不含]以上）"
publicId: "79926b09-225b-489a-ab37-2a2ba3c9a2eb"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/79926b09-225b-489a-ab37-2a2ba3c9a2eb"
---
wps在线编辑器前端js-sdk清稿有bug，调用接口清稿时，清稿未完成，却返回清稿完成，导致我们紧接着保存正文时，保存的正文仍然带有痕迹。

如果250901基线需要支持通过拦截公文/api/odoc/flowForm/loadOdocFormConfig接口给返回的data中添加cleanCopyInServer=true值

wps一直未解决此问题，因此提供了服务端清稿的方案。该方案本身还是调用wps的服务端接口，请确认以下位置有可用的格式处理插件，具体位置，E10后台管理中心：全局基础 → 文件设置 → 预览编辑设置 → 优先级设置 → 格式处理。

以下提供例子支持。**请注意，只是示例，项目根据实际情况调整**。

```typescript
import { corsImport } from '@weapp/utils';

/**
 * config：入参，原来的设置项值
 */
const beforeOdocFormConfigEffect = (config: any) => {
    /**
     * 返回需要复写的设置项的值
     */
    return {
        ...config,                   //注意，一定要加上
        cleanCopyInServer: true,      //true：表示开启服务端清稿
    };
}

//是否已注册事件
let isRegister = false;

//本例中，仅限于新窗口单页打开的流程生效，实际项目中请自行调整
if (window.location.href.indexOf('sp/workflow/flowpage/view') != -1) {
    corsImport('@weapp/odoc').then(app => {
        const { OdocHookUtil } = app;

        //注册公文设置信息生效的前置拦截事件
        if (!isRegister) {
            //注册同步方法，修改参数
            OdocHookUtil.regOdocSyncHook('FlowForm.beforeOdocFormConfigEffect', beforeOdocFormConfigEffect);
            isRegister = true;
        }
    });
}
```
