自定义动作是否可以获取浏览器中的数据传入工作流

问答 私有部署自定义动作二次开发  收藏
0 / 289

image.png

点击自定义动作配置的【按钮】,在工作流中有没有办法拿到浏览器上的一些参数传给工作流,比如 url 的参数、js 中的全局变量、浏览器本地存储的值。

提出这个问题,主要是想解决一个问题:我们自定义了一个 js 脚本挂在了项目上,想通过自定义动作配置的【按钮】来通知我们的脚本来执行一些逻辑,我们通过自定义动作调用我们的一个接口,然后接口的后端服务会通过 Web socket 给我们的前端脚本下发指令,但是如果我们的页面打开多个后,点击任何一个自定义动作配置的【按钮】所有页面都会执行下发的指令,无法区分按钮是哪个页面点的。

我们想的一个解决办法是:当点击自定义动作配置的【按钮】时,传一个当前浏览器环境的唯一 id,把这个 id 发给我们的服务,然后 Web socket 下发指令的时候带上这个 唯一 id,我们在客户端处理逻辑上只要加上这个 id 的判断就能区分按钮是哪个页面点的了。

不知道有没有更好的解决思路,烦请明道的研发同学指导,感谢!