00:01
各位大家好,咱们继续来开发获取扫码人信息的接口,刚才呢,咱们通过调用微信提供的地址得到了返回这个信息,那咱们下面呢,把这过程我们先做个测试,看一下它返回信息到底是什么内容,看一下是不是有我们想要的那两个相关的数据,一个才是ton,一个叫ID,那我现在把服务器给它重新启动一下,咱们通过微信扫码先来做测试,我这里边就是把这个扣的值,还有刚才返回值都做了输出,咱们就来看一下这个值到底是什么。我们等他先停起来。现在已经启动了,然后启动之后咱们来到页面中,在页面中首先首先关掉啊,我就是。在里边。点击登录,然后点击这个按钮。
01:03
是不是出现了一个二维码,然后我现在用我手机的微信来扫描这个二维码,我来扫一下啊二维码。然后扫码之后呢,在我手机上,我点击同意。这里边我们就完成了扫码,然后咱们看一下在我控制台的输入信息到底都是什么,我们来看一下啊,首先大家看到里边的第一个值。是不是一个扣的值,就是由微信那边给我们返回的。然后第二部分呢,是里边的这段数据,然后把这个值给大家复制出来,然后咱们到这里面,我们来看一下啊,这个值是什么。比如说啊,这部分我换一个编译工具打开看的更清楚一点啊。然后咱们看啊,就是这段数据。在这段数据中呢,我们有这些信息,我把信息给他多换几行,再来看一下啊。
02:05
应该是有。这么些信息。啊,咱们往下找一下啊,就是我们需要那个值到底都是什么?首先各位看到啊,里边的第一个值是不是就叫俄菜token,就是咱们说的仿凭证,所以这是就是我们得到第一个值,然后里边还有过期时间,包括其他值,包括什么scope,什么单元等等,而第二个是咱需要的是它呀,叫open ID,里边有这个值,这个值呢是我这个微信的微标识,所以现在这里边就有咱们需要的两值,呃,Set to开,还有open ID我们都有了,然后两只都存在之后呢,咱们下面要从这字符串中把两只要给它取出来。那大家想一下啊,这两个值呢,都在我这个字符串中,那我现在怎么从这字符串中把两只给它取出来呢。
03:00
那大家想一下,这个该怎么去做呢?我们该怎么实现?我这里写一下啊,就是从这个返回到字符串里边,获取两个值,一个叫。OD。还有一个叫access。OK。那怎么得到呢?方法有很多种方式,比如说一种最原始方式,咱通过字符串截取,包括拆分可以得到,但是还有一种方式,咱可以用一个Jason工具,把它变成Jason对象,再获取都是可以的到那我现在我就用一个Jason工具做到在Jason中的有这么一个对象,就是fast Jason中一个叫Jason object,然后里边有个方法叫这个pass object,咱通过它把这个可以做这么一个转换,然后里边传入我们这个a size to for。
04:01
最终返回的是一个Jason object对象,然后咱们通过这个a object对象里边一个方法,这个方法我们看一下啊,叫get string里边传入我们的key,也就是里边的。这些名字key,第一个key,我们把这个a token。然后他就根据K把里边值得到,然后第二个K呢,咱们传这个叫open ID。然后把这K分过来,因为K是固定的嘛,我们给他直接拿回来。然后这样的话呢,这两个值我们目前就可以得到一个a token,一个叫op ID我们就得到了,所以各位知道里边的这么一个过程,然后得到之后就是现在我们这个里边的第二步应该完成了,咱把两值得到了,然后得到之后下面就到第三步,第三步呢,咱们拿着两个值再去请求微信另外一个地址,最终能得到扫码人的信息,那下面我们进入到里边的第三步。
05:07
给各位写一下啊。第三步。拿着里边这个。O派D和开再去请求微信的一个地址,最终得到扫码人的信息,那大来请求一下啊,我们看一下这个地址呢,是这个地址,我把这个代码给各位复制过来,因为刚才我们刚写过,跟刚才是一样的。我们看一下啊,地址是它叫A片微信,点qq.com user info,然后用百分号S作为占位符,一个OK派D向里边传入两值,那把两值我给它复制过来就是。这两只。就是它最终返回的也是一个总块。就是这个。啊,就是返回啊,就是这个地址,咱用它这是做个拼接,最终返回的是我们这个拼接好的地址,然后地址有之后,下面咱们同样用这个htp u里边的get方法去请求这个user INF for u l这么一个地址,然后得到咱们最终的这么一个结果,也就叫result这个info。
06:22
然后蕊到的音符得到的就是咱们最终这个信息,那这个信息我也通过。输出咱们也是先来看一下啊。Result info。我们这个结果叫read info,然后它里边就有咱们扫码人的信息,就是这些值,那现在我们先小列步,然后下面呢把它做一个测试。按照刚才的扫码过程,咱们同样测试一下啊。我把服务器给它先重启一下,然后咱们试一下啊,如果信息能得到,那我们就基本上就完成了一大半,也就把里面的前三步应该都可以得到了。
07:08
我们等他先请起来。现在啊,大家看已经完成了启动,然后咱们来到页面中,在页面中呢,打开这个页面有微信二维码,那我现在用手机我来扫描一下。我点同意。咱们看控制台的输出,大家看啊,在控制台里边的最后一行,我们叫result info,然后这行内容呢,我给他复制过来,大家看啊,里边就有咱们相关的这个需要的信息了,应该里边都有,我把信息给大家。多画出几行啊,我们来看一下啊,这个信息它分别都是什么。好,大家看啊,首先第一个op派D,第二个昵称啊,这是我的昵称,然后这是性别,包括语言,你注册时候的省城市,最后一个叫hide隐秘URL是你那个头像的一个地址,所以现在大家看啊,我这些数据是不是都得到了,就是通过微信扫码之后,咱们按照这个流程能得到扫码人的信息,然后信息得到之后呢,咱也是。
08:28
用同样的方式。这一次,Object。把里面的具体值给它得到一下,那这代码我就复制出来了,因为跟刚才是一模一样的啊,咱给它这object,然后得到这个user,就是result info,然后通过这个result user in for Jason得到里边的具体内容,比如我现在得到里边的两个值,一个叫昵称,一个叫头像。把这两个得到。这里边啊,我加个注释。
09:02
解析用户信息,这个是用户的昵称。然后下面这个是。用户的头像,一个nickname,一个head image ul,这样的话,咱们现在一个过程应该就完成了,前三步就做到了,然后前三步做到之后呢,咱下面做的适应就是把这些信息最终是不是要给他加到咱的数据库里面去了,在数据库中最终肯定要存入我们的相关的信息,那咱可以给他做这么一个添加。当然这个过程中呢,我们在签单的时候,应该里边还要去绑定我们的手机号,就咱们一会儿给他完善出来,就目前应该是这个过程已经做到了。所以大家记住我刚才写这个代码流程。怎么通过扫码之后得到扫码人的信息?
我来说两句