后端: 判断 3 依赖判断 1 添加的数据。
// 判断 1 为提示信息,确定后跳转下个页面 if (condition){ result.setCode("0002"); result.setMsg("msg"); return result; } // 判断 2 为校验数据是否存在,前端给出弹框,确定后自动添加数据,并跳转下一个页面。 if (condition){ result.setCode("0001"); result.setMsg("msg"); return result; } // 判断 3 同样为提示信息,确定后跳转下个页面。 if (condition){ result.setCode("0003"); result.setMsg("msg"); return result; } 前端: 普通情况下,三个提示都是单一提示。 但也会出现需要顺序提示的情况,比如:
- 满足判断 1 ,前端提示,判断 1 前端确定后,如果条件满足提示判断 2 ,确定后添加数据并提示判断 3 ,确定后跳转下一个页面。
- 满足判断 2 ,前端提示,判断 2 前端确定后,满足判断 3 提示,确定后跳转下一个页面。
目前上述判断都在后台同一个接口内,涉及到顺序提示的时候,前端调用后台代码就需要在对应的 code 分支内重复调用该接口。
判断 1 在第一次点击确定后,后续接口不再校验该场景。如果重新进入该页面,则判断 1 对应场景需重新校验。
