00:00
那下面呢,我们一个非常重要的事情要做,就是去看access的源码进行分析啊,那首先你要得到access源码吧。怎么样得到源码呢?是不是找到的仓库啊,找到它以后啊,直接就可以去下载,也就是说来注意。点它点这个下载。是不是下载一个压缩包啊,下一步是不是给他解压,这个我就不去下载了。来下面我们来说一下,在这里面呢,我已经下好了一个,而且呢,我已经提前在这里面写了点注释。建议大家去查看啊,那现在呢,我用一下我的这个Vs code给它打开。啊,一打开它实际上也是个工程,能听到不,那这个工程是不是有很多文件夹和文件。
01:05
那有的呢,我们不用关注啊,那我在这里面呢,就已经列出来一个目录的结构,把一些重点的列出来了,我们来说一说。啊,就看他说吧,不太重要,我就不说了啊,这一个是他什么。打包后产生的一个目录。他的源码。是不能直接运行的,能听到吧,我是要打包后运,打包后产生的文件去运行,能理解吧。因为源码也是多模块编写的,他写主要写在这个里面。挺多的。能听到吧,好。一般打包生成的文件夹都叫Dis,只有那个项目好像就不一样,它叫什么?打包后生成目录叫build对吧,一般都不叫build,一般都叫。
02:00
嗯,好,没问题,知道一下啊,这里面呢是一些例子。这些例子啊,这个里面是主体的代码都写在这个里面了,而它有一个入口的GS,你看这个入口GS是干嘛去了。加的谁?是不是加在下面的,也就这才真正入口是不是。听懂不啊,也就是说下面的什么是不是才是真正的入口文件啊好。这个呢,其他的都不用管,这是测试啊,嗯,其他的都很少了,这一个是这一个是涉及到的是它的那个TS的一个描述文件啊,这个是这是它多一层的入口index,就整个项目的index文件。啊,其他的都少啊,其他的就跟我们没有什么太大关系,他肯节省,没什么好说的啊,外派D这是它用于打包的是吗?
03:02
是配置文件。那么呢,重点说的是这个尼。好,这个里面来说一说看好了。再一个。是不是有个文件叫。这什么?这个是用来真正发请求,真正用来发请求的一个模块,它是函数,而这个函数封装的是谁来发,我帮我发请求了。你看名字你就应该知道,我翻到上面去看看他会不会溜一个他小对象。是不是跟我们写的差不多啊,因为我一直看到他以后就尽量照他写。照他写,朝他的方向写,肯定没问题吧,没问题好,当然是不是也有open。是不一样的,该做的事情他都能做,肯定比我们做的多一些啊,好,这是什么呢?
04:04
HTTP这个地方说,我们前面是不是说过access既能在浏览器上发和请求,也能在漏服务器上去发HP请求。它包装的就是HP的模块。能听到吧,啊,当然这个不是我们研究的重点,我们主要是研究这个是不是。是吧,就最后的最后发请求必须得用是不是这一个函数。而且这个函数返回一个什么。Promise,我们那的函数是不是也。是的吧,是的吧,好。那这个就不用看了啊,下一个这个文件夹里面模块都用于干嘛的,你说。是不是取消请求相关的这一个定义的是L构造函数,我们刚才是不是说那个error可能是个RL类型?就它定义的介绍一个什么。刚才是不是看到了error,是不是有个message。
05:03
那谁来判断一个L是不是一个CR类型呢?一直看。这个是来判断一个L,这个到时候将来就传L对象。啊,判断这个value里面有没有这个属性,是不是你说一般里面有这个属性吗。一般L里面有这个属性吗?那必然没有嘛。是不是,那为什么他有了,那就看。他累不?有没有,如果你是个类型,是不是必然有这个属性为。大概能懂了吧,啊是有些事情一看就能懂这一个,我们刚才是不溜了一个。有没有过这里面它定义的是一个构造函数。接收一个什么执行器,而这个执行器在这里面是不是马上就执行了,而且执行传入一个什么。
06:06
函数,这个函数称为一个什么名字,用于干嘛的取消请求的很好,非常对。啊,当然你现在都是能够去回答一些碎片的东西,先碎片再说对吧,先写点啊好没问题,这个就是取消请求相关的。这个是什么?是不是核心的一些东西,那核心的东西就是里面放啥呢,我们来打开看一下。这里面出来一个大写的什么X,我们得到的是一个小写的X,是不是我的大写X是我的,我们得到这个小写X是它的实力吗?有可能是他的实力吗?不可能,为什么?我觉得不可能。
07:01
因为我们这个函数。对不对,如果是他的实力怎么可能是函数呢?是不是?那你说从语法上来说肯定不是吧。但是从功能上来说是啊,我们后面就要研究这个事情啊。从语法上判断,也就是说你用去判断肯定不是。对不对,但是功能上判断是这个话呢,可能你不太懂,没关系,等会看啊。好,还有一些其他的,我这个就不用一个念了啊,当然有拦截器看到了吗。懂吧,哪器管理啊,还其实还有一个非常重要的叫的斯派气比派,什么意思,我们后面就会涉及到这个啊。翻译第分发的意思。拍什么意思?就分发请求,啥叫分发请求呢?不就发送请求吗?对吧。好,等会我们要说他的先不管了,先知道有这个东西存在啊,我把一些重要的给他说一说,这个是跟拦截剂相关的,他看到柚子方法了吗?
08:10
他接受几个参数,两个,一个是不是对应成功的回答,一个对应什么失败的回答,只是他没有命名成什么,什么方法对不对没关系。你旦右左它是不是破,说明左边是个什么数组,那这个意思什么意思呢。是把这两个函数给他存起来,你看他用什么结构,跟咱前面的设计是一样呢。就是什么意思呢?就是很多设计你啊,如果做到位了,那你看别人就他怎么跟我想的一样,是不是啊。但是更多的时候是什么?你看的多,你就自然有了一些设计的一些技巧,这个技巧哪来的?哎,我看他这么做是这个那挺好是吧,那我以后是不是就用这种技巧,你会用这个东西就是你的。
09:03
对不对,那别人说起来啊,你也可以说是你自己想做的,当然也可以说我看action源码里面就这么做,你看我就这么做,我是不是应该肯定做的很好。那必然的嘛,是不是啊,OK,好,没问题。好,下面啊,下面还有一些帮助的一啊工具的一些方法,工具的一些模块,这个呢,我们暂时先不用太看。这个刚才说的入口是不是找的就是他,那就说这个模块应该向外暴露,X函数是不是放到最下面去。你看报了是不X是吧,报了三而什么类型,到时候我是不是通过这个代码里面去看了啊,我先不看啊,先具体不看了,这里面这一个呢,是跟默认配置以及默认相关的一些东西。嗯,会有一些默认的东西,你比如说这个我前面是不是说过。
10:01
Post请求请求体的类型,它默认指成了什么呢?大家看到不是default content,太保什么意思?默认的保是哪个值?是you的?这说法,每一个说法它都是有来源的,对不对,好,当然后面这里面是个专门的一个工具模块啊,不用管它,其他的没了,好,这里面有几个比较重要的。那。最外层的最前面的应该它是不是应该它,而它呢,会跟这个大写X是非常有关系的。能听到吧,跟这个非常有关系,而且这个里面有一个方法叫什么呢。什么意思?请求,而这个request他会去找谁呢?注意,他会去找那个Dis,去调那个Dis request,那就会找他去调用。
11:01
能不能当这个里面除了找了PA request,还找了一个人。你看他找谁去了,是不是找蓝天器去了,找蓝天信就跟他有关,能听懂吗?好,而Dis page request里面啊,Page request里面是不是又涉及到了adapt?你说谁适合贷款的一部分?XHR,因为我的这个差ER不是一个W之一吗?所以两个两种方式对不对好。再一个就是默认的一些配置相关的东西。也就是说,重点就是这几个文件。好,行,差不多了。
我来说两句