开发者社区 问答 正文

宜搭中如何设置进入表单时的强制停留时间,到了时间后方(如60秒后)可提交没到时间无法提交,请老师指点

宜搭中如何设置进入表单时的强制停留时间,到了时间后方(如60秒后)方可提交没到时间无法提交,请老师指点,感谢!

展开
收起
游客vdik3dorg4las 2023-12-16 19:39:34 450 分享 版权
来自: 钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 如果问题得到了解决,辛苦点下采纳回答哦

    可添加如下代码进行实现
    1、定义全局变量wait
    2、在didMount页面加载成功动作设置定时器,在60秒的时候给变量wait赋值为true
    3、在表单提交前动作内添加代码,判断wait值为false还是true,如果是false则表明当前页面停留还没有超过60秒,阻断提交给到提示,如果为true则正常提交。

    全部代码

    var wait = false;
    
    export function didMount() {
      setTimeout(function () {
        wait = true;
      }, 60000);
    }
    
    export function beforeSubmit({ formDataMap }) {
      if (wait == false) {
        alert("此页面未停留超过60秒!")
        return false;
      }
      else {
        return true;
      }
    }
    

    动作绑定截图:
    image.png
    image.png
    代码截图:
    image.png
    实现效果:
    image.png

    2023-12-18 10:25:36
    赞同 2 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在宜搭中,想要设置进入表单时的强制停留时间,到了时间后方(如60秒后)方可提交,没到时间无法提交,具体的操作步骤如下:

    1. 首先,您需要进入宜搭平台的「表单设计」界面。
    2. 接下来,选择您要设置的表单并进行编辑。
    3. 在表单编辑页面,寻找并点击「流程设置」。
    4. 在流程设置中,您将看到一个名为「提交条件」的选项卡。
    5. 在这个「提交条件」选项卡中,您可以找到并点击「添加条件」。
    6. 最后,在弹出的对话框中,选择「时间」,并配置您的停留时间需求(例如60秒)。
    7. 完成以上步骤后,保存设置即可。
    2023-12-16 20:31:49
    赞同 展开评论
问答分类:
问答地址: