teld-approval-component
Version:
build a npm package for teld-approval-component~ 审批组件抽包
18 lines (11 loc) • 1.11 kB
Markdown
FAQ
# 本项目里,为什么有的的参数是一层层传的,不用provide/inject呢?
因为有的场景直接使用子组件,并不是使用整体组件,所以预防 inject 拿不到参数,使用组件入参的方式
# 为什么接口SG名不一样,有的 FASWFSG,有的 WFSG
兼容历史,过渡中允许通过配置使用旧的 WFSG(也仅仅是商机项目使用了),新加的接口只有 FASWFSG,就没有WFSG了;
默认使用 FASWFSG,即 useFasService 默认 true,无需关注
# 作为组件为什么要从 url 获取参数(fasdevappid、TargetIDC),造成耦合
虽然耦合,但是也是被迫采取的方式;
架构升级数据中心迁移等原因,导致组件需要紧急处理一个问题,某些 TargetSetID 与 IDC 不匹配,需要特殊规则处理;
因使用审批组件的项目众多,如果增加入参,每个项目修改发布,工期长成本高,当前只能这样处理;
后续优化支持入参,各项目迭代的时候,可以增加传入,传入的优先级高,不再耦合 url search 参数。