流程页面的“页面加载后”动作,在普通页面里面只能触发一次

背景&操作步骤

做了什么操作后,出现的该问题

  1. 流程页面的“页面加载后”动作,在普通页面里面只能触发一次,如果用户需要在页面里面连续申请,就不能触发这个动作。

  2. 目前我设置了流程页面打开的时候,取默认值。目前只能用直接刷新整个页面的方式来绕开这个bug。

问题

页面截图

前端控制台错误截图 (如果只是后端问题,可跳过)

接口返回数据截图 & 后端日志错误提示(如只是前端问题,可跳过)

期望效果

其实从前端框架的逻辑来讲, 这不算bug, 页面(或者说组件)加载包括加载html 代码,渲染出页面, 而组件的刷新只是刷新数据。

回到你这个需求上, 其实完全可以把这个页面加载后的 这些逻辑放到一个页面函数(比如叫“设定表单模型默认值”)中, 在页面加载后调用一下这个“设定表单模型默认值”。 发起申请-销售订单的处理后的最后一行, 也调用一下这个“设定表单模型默认值” 就好了。

但是如果流程在弹窗里面,不能调用流程页面里面的前端函数。除非我另外再写一个后端的服务。不然调用不了。

这个函数可以放在流程所在的弹窗的页面上, 在弹窗打开的时候调用这个函数。

也可以在弹窗打开的时候对里面的表单进行初始化赋值操作。

我还是单独写后端服务吧。这个逻辑经常需要复用。