简体中文
form.submit.post.before
约 280 字小于 1 分钟
2025-09-22
提交请求触发前执行。
提交请求触发前
- 做一些请求参数加工逻辑
- 一次
submit过程中可能多次触发,每次调用Add或Edit请求都会触发,例如触发查重规则,点继续提交会再触发一次
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| postParams | 本次提交请求的参数(增量diff前),可以直接修改postParams 用于继续提交 结构示例: ![]() | Object |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| consumed | true不再继续执行后续逻辑,false以入参中的数据继续执行提交逻辑 | Boolean |
| postResult | 插件执行了提交请求返回的结果,如果返回将用于执行提交请求后的逻辑 结构示例: ![]() | Object |
代码示例
拦截提交流程
{
event: "form.submit.post.before",
functional: function (pluginExecResult, options) {
return new Promise(resolve => {
wx.showModal({
title: "插件拦截提交请求之前",
content: "是否继续?",
showCancel: true,
success(rst) {
if (rst.confirm) {//确定,继续
resolve()
}else{//取消,阻断提交
resolve({consumed:true})
}
}
})
})
}
}注意
- 不适合在这个事件中调用
dataUpdater


