Skip to content

form.submit.post.after

约 302 字大约 1 分钟

2025-09-22

提交请求触发后执行。

提交请求触发后

  • 做一些请求结果解析处理逻辑,此时还未执行底层通用逻辑
  • 一次submit过程中可能多次触发,每次调用AddEdit请求都会触发,例如触发查重规则,点继续提交会再触发一次

参数

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

返回结果

参数说明类型
consumedtrue不再继续执行后续逻辑,false以入参中的数据继续执行提交逻辑Boolean
submitAgaintrue以入参中的postParams再次触发提交Boolean

代码示例

拦截提交流程

{
    event: "form.submit.post.after",
    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