先定流程和权限谁负责,不要先把双端都做成可独立判断
审批 OA 接小程序,最常见的问题不是接口连不上,而是两边都想自己判断流程。电脑端为了完整性维护流程配置、节点条件和权限模型,小程序端为了体验又开始加“当前节点是否可点”“哪些人可见”“退回后怎么显示”这类业务判断。短期看像是在补体验,长期看却是在复制规则。
更稳的做法通常是让一处系统承担流程真相。无论主流程引擎落在现有 OA 后台,还是单独的流程服务,只要状态流转、审批规则、权限判断和异常处理的权威来源是单点,另一端就更容易保持成“操作入口”而不是“规则入口”。这样后面流程改动时,不至于每次都在两个前端里找分叉逻辑。
流程节点、条件分支和审批规则最好只在一处维护
小程序可以做界面判断,但不要成为新的规则源
代办、转交、退回、加签这些异常动作尤其要避免双端各写一套