00:01
各位大家好,咱们继续来开发微信扫码登录功能,刚才呢,咱们已经实现了这个微信二维码的显示,就是我们点击按钮,然后微信二维码显示出来,那咱们下面要做的就是用手机一扫描二维码,咱们就可以得到微信扫码人的信息,把信息加到数据库中,最终完成微信登录,那咱们下面把这功能我们做实现。那这功能我们要怎么做呢?下面呢,给大家说一下我们这里边一个实现的思路,然后咱们来具体做个实现,那这里边给大家做个介绍。首先各位看到我们这里边呢,有一个微信扫描的二维码。而我现在用手机一去扫二维码,那这之后呢,我们要怎么做呢?给各位说一下啊,因为咱们一扫二维码,在我们手机上是不是有一个确认按钮啊,我这里写一下啊,手机上会有一个叫确认或者说叫确定。
01:06
当咱们现在点击这个确定,那这里边是不是就完成扫码呀,而我点击确定之后呢,就是这个过程啊,会怎么做呢?是由微信帮我们去做不理的,而微信这端会做什么事情呢?它会调一个地方来调用一下写一下啊调用咱们在这个微信后台配置的这么一个回调的一个地址,比如这个地址呢,刚才给大家说过。咱们在我们的配置文件中是不是有这么一个地址,就咱们找到。大家看里边是不是这个地址,所以这个地址我强调咱们需要把这地址呢在微信的后台做配置,这个后台呢,是微信那边给我们提供一个后台,也就说你在申请这个微信开发者这个权限的时候,需要在里边把这地址配置之后,然后它里边就能实现你一扫就跳转到你这个地址中来。所以咱们现在。
02:05
就需要做这个事情,而这个地址呢,我们在微信后台已经配置过了啊,这里边已经配置好了,所以咱们现在就能调转过来,而这个地址呢,其实跟你这里边没有关系,你这里写什么地址,微信不会跳转,它是在微信后台地球配置好的,这个各位知道啊,但是配置好之后呢,对边会有问题啊,因为现在呢,我们这个回调的方法是不是要写到咱们的本地的这个接口中心,然后写到这里边。而微信呢,它找不到你的本地的接口,只能找到含有域名的接口,所以咱们怎么做呢?如果说我们在实际的开发中,那我们在这个域名的服务器中把代码部署进去是不是可以了,但是咱现在为了在本地开发,我们需要做件事情。让这个域名地址跳转到咱的本地的这个方案中来,我们需要做这个事情,我写一下啊,就这位置。
03:03
让咱们回调的域名的地址。跳转到咱们本地的接口方法里面来,需要做这个处理,而这个处理呢,我在接口中给各位已经写好了,我说一下我这里处理方案,这种方案比较普通,也比较简单,我就做这么一个处理,就是让这个里边因为这已经写好一个程序,它会帮我们跳转到一个地方,什么地方它默认被跳转到这个地址中去就是。8150,然后后面呢,加上一个就是相关地址,这地址呢,是写的一个固定的地址给各位我来写一下啊,比如咱会做个测试,不行,把这过程给大家先说清楚,他会到我们的。这个递入中来,C里边是这么一个过程。把这个给各位来说一下,而我们要做的什么事情呢?就是咱们需要做两件事情。
04:03
就是我们需要做。两件事情,哪两件事情呢?首先第一件事情啊,就是你需要把你那个就是进行。回调的那个物的端口号改为这个8150,然后第二个我们来编写这个回调的方法,并且你的方法上那个路径要跟你跳转的路径要一样,比如说我们跳转路径是不是这个apiu center,微信call back,所以一会儿咱写报卡路径要跟路径保持一致,这个就是我们要做的事情。所以现在给大家做这个分析,我再说一遍啊,这个过程就是现在当咱用微信一扫二维码,在我们手机上会有一个确认按钮,而我点击确认之后,这个过程用微信去做了,微信做什么呢?它会去调用咱们在微信后台配置好这么一个域名地址,这个地址我们这里边已经配置过了。
05:07
然后这个域名地址呢,如果在实际的开发中,咱们在这个域名服务器中直接部署你的代码就可以了,但是咱现在属于自己开发,我们想这个跳转到咱的本地方案中来,而微信呢,默认是跳转不到你的本地,只能找到域名地址,所以怎么做,咱就让这域名地址跳到本地,而这过程呢,我在这里边已经帮各位做到了,不让他默认就到这个8150的这个地址中去,这是一个固定的地址,所以咱们需要做两件事情。第一件事情就是把我们这个。Service user这个端口号改成8150,一会儿咱们改,然后第二个把里边的回调方法的路径跟它跳转路径保持一致就可以了,所以这是关于我们现在实现的一个思路啊,因为这个过程呢,其实比实际的开发中更加复杂点,实际开发中不需要这个部,咱只需要在云服务器中把代码部署好就可以了,就咱现在其实更加麻烦一点。
06:12
当然各位知道,我们目前的处理方案就是你做这两件事情就可以了,那在下面呢,先做一个简单测试,然后咱们来写一下这个根括号,包括写它的方法。那我们来试一下啊,比如现在。我找到这个微信二维码,现在呢,我打开我手机上的微信,对他做一个扫码,比如现在我来扫一下。扫完之后呢,在我手机上有一个同意和拒绝,我点击同意。大家看啊,这里边它会做一件事情,其实就是做一个跳转,而跳转过程中呢,它会到一个地址中去,这地址呢,比如咱这么做啊,我把这先关掉,咱通过F12这里边我们来看一下这个地址是什么。
07:01
比如说咱们找一下啊这个地址。我先到二维码中,然后在这个F12的network中,咱们来看一下它给我们跳转的地址,看跟我刚才说的是否一致。然后大家看啊,我现在已经扫了,然后这里边你看啊,首先第一个这个地址。就上面是那二维码地址,下面第一个地址这个地址,这个地址呢,是我在微信后台配置好的地址,就是微信后台帮我们调这个域名地址,然后由这个域名地址再给咱们重庆向到那个8150中去,所以下面这个地址你看到是不是local house8150,而咱们做的就是中号改成它。路径改成这个,这个就可以了,它就能跳转过去,也就是说我在这个域名服务器中加了一个跳转规则,把它默认到这里面去,这是我的处理方案。所以现在。
08:01
这个过程我们也看到了,就这么一个流程,那下面呢,咱就开始来做这个具体事情,我们来实现一下啊,首先我们做第一件事情,先把它的端口号改成8150,我来改一下。8150。然后这个改完之后,下面呢,我们在里边来编写这个就是回调的这个方法,我把回调方法写到这个上边。这位置啊,也就是你这个微信扫码后进行回调的这个方法。然后这个方法呢,我们需要加上它这个路径,路径跟它跳转的路径要保持一致,刚才咱们说到前面是APIU3的微信,后面加一个叫call back,所以这个名字我们就叫。和back考下面加这个方法。咱们来一个public啊,比如加上一个啊,咱先来一个string,或者做那个跳转,这个名字我就叫back。
09:06
然后在扣back中呢,有这么一个东西,不知各位是否记得啊,刚才咱们跳转中有这么一个处理,比如说我们跳转之后呢,其实它里面会给咱们带过来有这么两个参数啊,比如说我们再看一下啊,你刚才我们给它关掉了,咱再重新试一下啊,它会带来两个参数,这两参数其中的有一个参数是我们需要的。那比如说啊,我给它重启一下啊,因为我现在给它,呃,服务器关掉了啊。先来个空,先不让他报错啊,来看一下啊,刚才忘了看这个内容了啊。再来试一下,把这个user再重启一下啊,咱们先看一下这个特点是怎么样的。我们来把它启动来试一下啊。就为了让各位看到他带过来的参数有哪些?
10:00
方便咱们后续进行这么一个开发。好,现在启动了啊,咱们重新测试。我点击这个,然后点击二维码的生成。我们等它啊,生出来稍等我先刷新一下啊。这个啊,应该是刷新了啊,然后咱们来到这里边点击它。然后点击这个生成二维码啊,这出来了,然后咱们到这里边,我们再来看一下啊,你看它那个参数。咱们来试一下啊。现在我用手机一扫描,点击同意。然后各位看啊,在下面的这个位置,就是它给我们跳转到的这个8150中来,然后在8150中大家看到啊,后面是不是传来了有这么两参数,咱们清楚的看到啊,就是这个地方。给各位截个图,就这里第一个你看它叫code,第二个叫ZZ是咱们当时二维码的时候传过来这个值,这是原样输出,主要是里面那个扣的值是咱需要的,也就是。
11:11
这么两只,所以咱们现在就可以在我们的8150中把这扣,把这水给它得到,那我来得到一下啊,把这边写一下,首先第一个。我们写一个叫string。这个叫code,然后第二个来个词缀,这个叫state sta啊,咱来看一下啊,跟我们前面那个名字应该一样,所以这样的话,两只可以得到它就能够照应过来了。这是我们提到的这么一个特点啊。然后这个做到之后呢,咱们下面就可以在这个方法中来实现获取微信扫描人的扫码人信息的这个操作,那我们就可以做一个获取啊,其实刚才已经确认过来了,你看里边有个页面嘛,因为咱是履存一个空网,其实他已经能够过来,咱们一会儿做线测试,那下面呢,我们在代码中怎么实现获取微信扫码人的信息呢?给各位还是做个分析,然后咱们最终实现。
12:12
这个过程在这个微信的官方给咱们有一张图,就这张图。这张图中呢,清晰的标注出来了,这个过程我们应该怎么去做,那下面给大家来分析一下这个过程,咱们把代码来做一个最终的实现啊,所以现在我们做的是一个备工作,让大家知道咱们目前的跳转过程是怎么样的,然后呢,后续做的就来编写接口,实现这个获取三万人的信息。
我来说两句