00:00
好来我们继续啊,那接着上一节课的来上一节课的URL有了以后,我们就差发请求了,对不对啊,就差发请求了,那发请求的话啊,在这里呢,我给大家再用一个库啊,啊用一个库。来,那这个库呢,叫什么叫FLY啊,我们可以直接去搜一下,去GI上面。好,第一个就是啊,带小火小火箭这个图标的啊来,那么这个FLY这个库呢,跟大家平时用的啊,View或者RA里面那个啊,是现在比较火一个库啊是一样的,这个库呢,也是基于promise对象去分装的,并且呢,它也支持什么呃,定义我们响应拦截器啊,请求拦截器啊等等。哎,那在这儿呢,我就用它了,为什么用它呢?因为这哥们儿支持的平台有很多,像什么node呀,小程序呀,这些它都支持,你像我们的X在小程序里面就不能用,它会报错的,为什么呢?Ex就是基于我们浏览器端哎的叉ML。
01:06
Http request这个对象分装的node里边根本没有这个属,没有这个属性,所以它不能用,而这个哥们就能用啊,那现在呢,我们是要在node里面去使用它,对吧?我们看一下如何用,首先要用的第一步是下载安装啊,我们去装一下。打开命令行啊。哎,那这呢,诶我粘错了啊,我们要粘的是这一行代码,注意啊,我们要下载的包叫fly IO啊,不叫FLY来过来好的,让他去下载一下这个包。嗯,那这边下载的啊,我们看一下如何去用啊,往下啊在node里边啊,这有个node专门的入口,我不知道它为什么要注掉,但是这个呢,好使啊来,那怎么引入呢?那就这样引入,那这样引入的话,我们上来看一下,其实在我们当前的项目呢,我之前已经引入好了。
02:07
Cos一个FLY引入这个地址啊,引专门引的是node的包,注意啊,它支持平台多的原因是它根据不同的环境呢进行了不同的分装,并且呢放入到了不同的包里面而已,而下边这呢,是通过利用这个FLY去生成一个FLY的实力。这里边比较特殊的是什么打卡,它官网上这些newly都没有加小括号调用,那我们这儿也就不加了。哎,那引入了拉以后,我们下边看它怎么用啊,这有一个示例。好了,那这个东西呢,我直接就拿过来了,放到这儿,这个呢跟anxious用法一模一样,一模一样,你看当我们看到点点catch,那说明点get方法的返回值是不是就是一个promise的实例呀?啊,那它的返回式既然是个promise的实例啊,其实这种方法呢,现在都不用的不是特别多了,我们知道它的方法返回这个promise,所以呢,我们完全可以去干嘛呢?啊,Let result等于什么a wait,我们是不是可以用a think a wait的方式去。
03:19
处理这个异步请求呀,那这样的话啊,我们对应的URL是不是有,哎,我们直接把它这个示例的URL换掉,哎,那一旦说我们一发请求是不是要请求微信的服务器,那我们看一下微信的服务器为我们返回的数据长什么样,我们输出一下。好的,那这边啊,我们确认一下这重新编译了,嗯,重新编译了没有问题,然后来到客户端,我们还需要再次请求一下这个接口,只有请求这个接口,它才会调用这个回调,才会去发这一次请求呗,来我们来到我们的页面啊,点一下这个button走。
04:00
好,这又发一次请求,来我们看一下微信的服务器返回的数据啊,看着这一把返回的数据特别多啊,他倒是挺舍得给给的啊,给的那这么多的数据啊,其实我们最重要的呢,就一点点啊,我们往上拖一点。啊,这么多来往上。不能拖过了啊。嗯,还没到。在哪呢?嗯,还没到吗?来再往上。啊,我这干脆拖到头。啊,直接拖到头啊,拖到头它显示不出来是吧,那太多了,这个这个框一下显示不出来,那怎么办?那怎么办,我就不用这个命令行的方式去操作我的服务器了,我把它停了,直接停了以后大家看到我在我的web里面,我在这去启动我的服务器啊来n PM start走。好的,现在呢,重新启动了服务器,那来到我们的客户端啊,我们再次请求一下。
05:04
看一下在这里边看应该能看得清楚一点,这不是这些数据吗?我们直接拉到最上面。在这在打卡看外边这很明显返回的数据是不是一个对象。对象里面有很多数据,但是我们要的是它第一个就点贝塔就是。看点data就是这里面有3K,有什么,有open ID,这就是当前我这个用户的唯一标识。哎,是这样的啊,好的那。也就是说我们通过什么呀?通过这个result点贝塔就可以拿到我们想要的这个对象,但是你要注意啊,这是一个阶层的对象,如果你要拿里面的open ID,你一定要先将这个杰森的对象转换成原生的GS对象。那这样的话看着我怎么写啊,我let一个open ID吧,等于什么?哎,接点pass,我们是不是要反编译下它里面这个data塔,同时我们去拿一下里面的open ID,注意啊,这个open ID。
06:09
它这是清一色的小写,只不过我们自己拼的话,是不是要用小头分命语法就是我们习惯这样去编码。对吧,同时我们将这个open ID输出一下。Open ID,那上边这result我就不要了。来,那这样的话呢,呃,服务器端这应该重新编译了啊来过来我们过来,我们再刺激一把啊走。来到服务器端,我们看一下打印。这个打印呢,在最下边啊,我把它直接拖到下面去。看看有吧,这是我的open ID,诶拿到了,那这样的话呢,我们已经成功的去获取到了open ID。把拿到了open ID以后呢,你看一下官网,它他说干嘛呀。嗯,去自定义登录它啊,其实就是与我们用户的其他信息呢,去关联一下。
07:03
假如说我这做一个假数据啊,我let一个person吧啊,这是我当前的用户啊,我有我的用户名啊,比如说啊叫北方汉子对吧,那我们再来啊,比如说还有什么呀啊还有什么啊,比如说来一个年龄吧,啊,比如说18,嗯,对吧,那我们再来一个字段,就是open ID。然而我要设置的就是它,那么最终啊,我们这个用户的信息呢,是会存到数据库的,然后我们查询数据库,查这个用户对象,我们怎么查,我们就可以根据open ID的字段去查指定的用户呗。对的吧,好的,那这样的话,这有一个对象了,但是你要注意啊,比如说我们要重到数据库了,那接下来我们要干嘛,我们要把这用户的标识要返给客户端,这个时候你注意啊,你不能直接把这个东西返给客户端啊,它不安全,Open ID让别人拿到了同样不行。
08:07
哎,能不能懂,也就是说我们需要对这个要返回的数据要加密,生成一个什么,我们可以生成一个token啊,我们对这个用户的数据啊,进行什么加密对吧,然后呢,生成啊token返回给客户呢,这是我们要做的事情,那么如何加密啊,我们待会来说啊,那这呢,相当于就是官网说的什么呀啊自定义,嗯,登陆钛啊钛。啊,是这个。OK,那这节课呢,我们啊已经成功的拿到了opd,并且呢,对吧,也给大家解释一下什么叫自定义登录态啊,那这节课呢,咱们先讲到这啊。
我来说两句