00:02
呃,看一下我们做到哪儿了。嗯,对,我们现在是该写这个handle的方法。这边是发送这个请求。呃,发送这个请求。它会返回一个result ENT啊就是这个result ENT呢,是我们发送短信的。Send messageor。那么我们从这里边呢?去判断一下这个结果。这么样哈。Result。Entity。点。success.equals。哎,就是拿这个常量的success去和这个对象里边get result这个结果呢去比一下。
01:03
呃,如果是成功的。说那么我们是要把验证码呢,存到red里边啊,如果他发成功的话,那么这里边儿呢,就先得把这个呃验证码呢值给他拿到get data。这就是我们那个扣。然后呢,把这个值呢存到red里边,存入red呢,我们需要用到red的那个远程的接口。啊,这叫是一个remote service。Red。Remote service。点set一个red k。那这里边有个问题,就是说这个这个验证码,咱们在red里边去存这个东西,咱们要不要设置一个过期的时间呢。
02:04
要哎。他。他如果说他在这儿,呃,他是发送验证码的,后边呢,他可能中间,诶后边没有操作,他出去了。这个值就存到我里边了,你要不设过期时间呢,它就在这儿,一直就存着,它又没有什么实际的用途。所以说给他设置一个过期的时间。嗯。一般的话。不是他这个设多长时间呢。你看我们在那个在在用这个,现在咱们用的这些呢,他会说是60秒以后重新发送。它是60秒以后重新发送,但是这个还不是说那个旧的就只存60秒。他是啥意思呢,就是说呃,他是为了避免你过于频繁的去发这个请求啊,不让你这个老发请求这个这个。
03:01
这个不好对吧,然后呃,它其实呢,这个存在的时间呢,可以稍微长一点。啊,他可能隔个隔个几分钟以后呢,他再输也可以是吧。这个就是说这个事儿呢,就是说我们要实际开发的时候,就属于要和这个产品经理啊是吧,和这个项目经理或者团队里边,我们去得去商量一下这个事儿。这个key呢,我们用我们crown的,我们去设置一个前缀哈。啊,为了将来能够去找到他啊,为了将来能够找到他,设置一个前缀,再拼一下我们这个手机号啊,方便我们能够找到他。这个叫个啥呢?说一个red里面的去存我们这个code。的一个。加上一个手机号。因为我们现在也没有别的那个信息,能够把它唯一的给它区别区别定位出来哈,所以说这个就是。
04:01
嗯,这个地方呢,就叫这个名吧,Red code。把这个下划线呢,给它加好啊,就是让他用这个东西哈,这个后边再带上这个手机号作为我们的这个键。值呢,就是这个扣的。时间呢,咱们给他假设呢,咱们用个15分钟。你自己看吧,是吧,这个东西就是说这个看。呃,综合去考量一下啊。这个也是看一下你这个用户群体,用户群体你要是假如说主体是零零后的话,你就可以时间短一点是吧,他身手敏捷是吧。你要是你要是主要的珍贵的用户群体是这个60岁以上的是吧,那你这个就允许他们慢慢的操作是吧,这个可以时间长一点。哎,这就看你这个得看这项目的实际情况,这需要团队里边呢,我们去商量一下去决定啊,这就不是一个语法决定的事情了。说这个事它不是一个语法去决定的,而是说看我们这个项目啊,看根据业务功能的需要去去去决决定的。
05:07
然后它也会返回一个result。这个result呢,是save code。保存,把这个值呢,保存到数据库里边。嗯,保保存到里面啊,它的一个结果。这个结果呢,其实也是有可能成功,有可能失败。呃。他如果要是。看一下啊,这个也是这么判断一下。呃,他要是成功的话,咱们就return一个。造成at.success。呃,这个页面上我们只要返回成功失败就行。啊,这个验证码得让他去手机上面去看啊。
06:02
哎,所以这边就整个这个操作就成功了。但是如果是失败的话。失败的话呢,可能是因为这个失败的,也可能是因为这个失败的啊,所以在这儿咱们得这个。考虑失败呢,是这样的情况哈。在这个else里边呢,返回的是它。就反正是result嘛,就直接把它返回就完事了。如果是这半失败的话呢,就直接返回的就是它。这样的话,就直接把那个错误消息就直接就返回了啊,就让他就知道是哪错了。所以这加一下这个小的注释啊,这个第一步就是说。呃,从上一步。操作的结果中,我们需要去获取一下。呃,随机生成的验证码。呃,第二步呢,呃,这个是说,嗯。
07:04
从。啊,这是我们去拼接一个。用于在RA中存储。数据的key。呃,第三步呢。第三步,这个就是。呃,调用我们的远程的接口啊,去存入red。哎,这是第四步呢,是判断一下这个结果啊。就是这两边都success,这样才能success啊。如果这边就有失败的,就返回这个到NDT本身。嗯,好嘞,这个handle代码是这么写的哈,这个咱们得试一下看看对不对。
我来说两句