简体中文
price-service.todoAfterFieldChange.before
约 230 字小于 1 分钟
2026-05-08
执行时机
字段变更后处理之前,控制是否需要触发取价
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| param | 包含字段变更相关信息的参数对象 | Object |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| isNoTriggerChange | 是否不触发取价 | Boolean |
说明
- 该钩子在字段变更后处理之前触发,可用于控制是否执行后续变更流程。
- 如果返回的isNoTriggerChange为true,则不触发后续变更流程,直接返回。
- 可用于特定条件下阻止价格计算或相关字段的变更流程。
代码示例
export default class Plugin {
apply() {
return [{
event: "price-service.todoAfterFieldChange.before",
functional: this.todoAfterFieldChange.bind(this)
},
];
}
async todoAfterFieldChange(context){
let { param } = context;
// 根据业务逻辑判断是否需要触发后续变更
let isNoTriggerChange = false;
// 示例:如果某些特定条件满足,则不触发变更
if(param.changeData['xxxx']) {
isNoTriggerChange = true;
}
// 返回控制结果
return {
isNoTriggerChange
};
}
}