.

【案例】随机测试名字:多次输入相同名字时,保证结果一致

小常发表于:2018年12月20日 14:36:01更新于:2021年07月27日 11:08:42

一、应用场景

常用于输入名字的随机测试H5,用户第一次输入的是名字,比如“小明”,我们给了TA一个随机结果,但是当TA第二次进来的时候,再次输入了“小明”,这时结果会再次随机,给出不同的结果。但我们希望是给出的是跟上一次相同的结果,因为名字相同,不能每次给出的结果不一致。


二、功能设置

1.后台数据库新建数据表,用来记录用户上一次的选择image.png


2.到编辑器界面添加这个数据表image.png


3.给数据表添加过滤表,筛选范围是当前用户,并勾选输出字段image.png


4.添加一个全局变量,用来记录当前用户存储在后台的信息ID,目的是方便记录修改参与测试的用户名字与随机值。image.png


5.添加一个条件判断,用于判断当前用户是不是新用户,当该用户没有打开过测试题的时候,就在后台新建一条数据,并拿到这条数据的数据ID。image.png


6.还是上面的条件判断,新建数据后,记得将页面中公子、女子的随机数重置,带回要随机结果用。image.png


7.当用户提交过数据,我们只需要把他提交过的数据拿出来,包括姓名、上一次的随机值,还有他用来记录姓名、随机值的数据ID,都从当前数据的过滤表里拿到。image.png


8.分别添加3个不同名称的计时器,因为不同情况下跳转结果不同,女子的设置如图image.png


9.公子计时器设置如图:image.png


10.如果当前用户输入的名字跟上一次一样,那么就要用单独的计时器,如图:image.png


11.添加一个判断公子的条件判断,当这次输入的名字跟上次不同,要修改数据表当前用户数据,成功后再将输入框名字赋值给姓名变量,顺序必须要这样,不能在修改数据前赋值;然后再启动计时器跳转页面。image.png


12.当这次输入的名字跟上次一样时,可以修改数据,其实也可以不修改,因为结果一样,再去设置参数值,启动计时器,启动的是记录上一次随机值的计时器。image.png


13.女子的条件判断跟男子的条件判断同理,就不详细介绍了,可以直接到拷贝作品里去看设置。image.png


15.当这次输入姓名跟上次不一样,修改数据,设置参数值,启动女子计时器。image.png


16.在页面触发器上执行第一个条件判断。image.png


17.在子元素触发器的公子上,执行公子条件判断。image.png


18.在子元素触发器的女子上,执行女子条件判断。image.png


19.这里我加了一个调试器,用来看每次的值有没有变化的,手机上看是一个小绿点,不需要的话点击逻辑小面板上的标志,delete删除就可以。image.png


20.补充一个地方,把数据表里的值赋值给当前页的参数变量,设置参数值是怎么做的,是一个GIF。

0015c1b17766e20ec886b794edfa887


21.还有这个剩余可提交此书判断GIF。

0015c1b17f31edd5b6385dcd1c8274d