Skip to content

form.submit.post.before

约 280 字小于 1 分钟

2025-09-22

提交请求触发前执行。

提交请求触发前

  • 做一些请求参数加工逻辑
  • 一次submit过程中可能多次触发,每次调用AddEdit请求都会触发,例如触发查重规则,点继续提交会再触发一次

参数

参数说明类型
postParams本次提交请求的参数(增量diff前),可以直接修改postParams 用于继续提交
结构示例:
Object

返回结果

参数说明类型
consumedtrue不再继续执行后续逻辑,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