00:00
那现在也就是说后台已经好了,接口也有了,是不是啊,我也测试过了,文档也是对的是不是?那后面干什么是不?我们前台应用要发请求啊,那发请求是不是要去发A这样请求对不发A这子请通过谁来发A这请求呢?是纯原生的写法吗?项目中基本上不会对吧?肯定要用某一个库是不是?前面我们已经讲过了,我们用什么access或者access对吧?用它是不是来89。能听懂吧,而且在项目中一般还会对它进一步进行包装。啊,也就是说我不是在组件里面直接去调用它的方法来去发请求,而是对它进一步包装,生成一些包装的函数之后再去使用89什么意思?来看一下我们现在我们的这个里面是不是有一个文件夹啊。
01:04
哎,这里面有个事情啊,我们那前面创造API还后来没了,是不是,原因是什么呢?说一下啊,是因为我们那个。D它有一种东西它不会管理,就是空文件夹。能听到吧,空文件夹不会管理啊,就是在切换的时候呢,就会丢失了啊,在切换那个分支的时候就丢失了,没关系,我们可以什么是不是自己创建的。我们不是开始在master的分子了吗?第一个分支啊,它没有进行管理,所以就第一个分支就没有我们在自己什么创建一个空的文件夹,并且默认是不会管理的,来我们取名叫什么API,那也就说在这里面专门去写,呃,这样的请求相关代码是不是来看好了,我们这里面会写些什么呢?因为第一次写我们给大家看一下,首先大家需要去下载这个包吧,那也就说需要通过这个命令来下载,我们来看一下我们有没有。
02:06
有了吗?有有了啊,没有问题,那我就不在这里面再简答,暂时有了啊好,那有了之后下面往下看看我封装了一些什么模块啊,首先我封装了一个模块叫A加请求的模块,也就是说封装了一个什么类型的模块呢?Export default风险授于封装的一个什么类型的模块?是不是函数,而这个函数用来干嘛的?发送什么请求的?这里面接受了三个参数,Ul。这一个是包含所有请求参数的对象。大家知道我们去。参数是某一个参数是空的参数名和参数值啊,那我是不是有可能要写多个参数,那你说用什么结构存呢。那自然是不用对象啊。听懂了吧,好,还一个是什么请求方式,为什么刚好是这三个呀。
03:08
我这个方法是不是用来加请求的,请求某一个接口的吧,任意接口都可以,对不对,那为什么刚好三个不是个不是两个呢。还记得我们说过,接口由四个部分组成。由三个部分决定请求。第四个是一个响应格式是不是,嗯,对。这是有原因的,对不对。能听懂吧,如果你这个理解透了,你就很容易知道,我这里面就需要三个函数能懂吧,啊,而且我这个方法包装的是谁了,包装的就是access的get方法或者什么或什么,这个用过吧。好。来,我来去写一写,也就是说啊,我们现在需要在这个API上面去定义一个专门用来发什么请求的,而这异步请求的模块。
04:06
名字就叫什么,而这名字可以吧,可以好来说一下这是一个什么样的模块,描述一下能发送什么异步请求的什么类型的模块。函数类型的模块对不对,比较函数模块吧,OK吗?OK,那我就可以可以怎么定义这个portport。好,问大家什么时候用定位,什么时候不用。只一个对,我只暴露一个东西的时候就at比较方便是不是?能听到吧,啊是默认暴露。这能懂吧,能懂。好,这个函数封装了谁了啊?封装的是X access,封装access库能听懂吧?那也就说我肯定要将access给了什么。
05:10
是不是引入access from?能听到吧,那后面啊,我们会用到相关的语法,是不是,那我现在不记得了,我怎么办呢。是不是查文档,那我怎么样找到access的文档呢?我去哪查呀?记住啊,这个地方找库,记住啊,你如果已经知道了一个库的名字。你应该去跟他上面去找,听懂意思吧,我们是不是现在看某一个库的使用了,嗯,看某一个过滤,除非那个库啊是有中文的,这个这个没有中文的版本啊,没有中文的版本,我们去这一个给上面去找一下。啊,英语中文呢,是有些中文文档的库啊,这个access是没有的啊好没关系啊,我们来搜索一下是吗。
06:13
哎,这个地方先要不在我的个人空间下,在根目录上面去找,因为这样找刚才那个找法找我自己。好,开始。是不是就他呀啊十呃五多少钱,这关注价是不是,呃59000是吧?啊应该是相当不错的。明白了吧,好,那现在我们后面要使用是不是去看它的文档下载单一下载对吧,下面是不是一些例子啊,跟参照这个例子是不是就可以写啊,能懂不能懂好没问题,他先写例子,在后面去列它的语法。咱看有时候其实看例子就可以搞定。
07:00
好,没问题。来再说一个事情。我们要工装下来,而且函数的返回值是什么?跟大家说一下,我这个发送请求的函数的返回值是一个啊promise对象。因为是个异步操作嘛,如果能返回对象后面我们是会点任,甚至可以用think来去获取异步成功或者失败的结果,这能听懂吧?我的这个函数返回的是个什么promise对象?没问题吧,没问题啊,好来,我们先暂时就提这里要求,等会再说另外的要求啊,那这里该写什么?是不是传入我发请求需要的三个数据,哪三个UI啊,这个是必然要传的吧?
08:00
这个能不懂好还什么对,这个对一定会传吗。不一定有可能某一个接口没有什么。没有参数懂我意思不,那没有参数的话,那这个时候就比较适合于。指定一个什么呢?默认值听懂了吧,指定一个默认值,因为你要有可能没传,它是按例翻译的,那样不好,容易出问题,懂不懂啊,如果没传就是一个什么空,对一下那人说老师你这个不等怎么不止一个问值等于空串呢。你这个逼会传对不对,听懂了不好,还有什么,第三个是什么请求方式,用message或用太是不是都行,那这个时候啊,我一定要传。大家想我们的解求方式是不是常用两种get或什么,那我们最常用的是哪一种get,那我就给他一个什么改,这有什么好处啊?
09:09
如果我发的是变,我第三个参数需要传吗?不需要。这些小细节都需要去懂,其实你写的东西不难,主要是你要懂为什么要这么写。啊。好没题吧,没问题,那没问题,那我们下面在这个函数调用,是不就应该去发一不家去通过来吧的话,他是不是看他有什么。他是不是有get?点get的方法,是不是就发发get请求,它是不是应该有post。是不是发post的需求,而且他get post的执行后,后面是马上点认了,说明它的get方法,Post什么返回值是什么类型,Promise对象是不是,那也就是说。
10:08
那好像很简单呢,干嘛我判断一下呗,我的这个type等不等于get对吧,如果等于get,我是不需要发get请求去。能听懂不啊,如果get去发get请求,如何发请求啊,是不是X get什么get传什么,是不是传一些ul以及相关东西啊,这个我们先不管它,那它的反回值是不是刚好是个promise。能听懂不,那我这里面就来一个什么。来到。那我这个这是发什么请求,去post的请求,好,发post请求需要去调用access的什么方法,Post的方法,那参数我们先先不说,先看整体,现在整理再写细节。
11:08
它是不是也是返回promise,那我就可以什么。满足我所说的要求了吧?满足了没有,满足了那好了,那后面要说这个get里面传什么呢?看不就得了吗?来看一下。这里面的get请求是传了一个地址,后面还携带了什么,是不是携带参数,但是如果我用这种方式就比较费劲,知道为什么吗?因为我手里面是包含所有参数的一个什么对象,而他这里需要的是不是拼串以后的结果。那我自己去拼音是不稍微有点费劲了。看下一个。你看这个。看啊,这也是get,是不是这个时候它的地址是不是没带参数,但是它通过后面的方式带来参数,后面第二个呢,是传一个配置对象,也就是说什么意思,大家看好了,第一个是传URL没问题,对不对,这个UR里面可以带参数,是不是也可以不带呀,那不带我通过什么方式来写带参数呢?通过一个配置对象来带参数,那我这一个能随便瞎写不?
12:25
布伦。听懂了吧,记住这是一个配置的一项啊,那你说这个名字不能随便瞎写是吧?啊这个啊。啊,P这个它是用来指定我当前请求的参数的一个配置。而这个配置的值是什么类型对象,而到时候提交的参数有哪些,是不是把这个对象里面所有的属性作为参数提交过去,那你说我当前应该写什么?
13:10
那还用想吗?咔嚓一下就可以了。是不是将来我是不可能传user name和password放在这里面,那user name password是不是自动写在us里面去了,那这样写起来是不是轻松很多?说白了需要我拼吗?不需要。这个能不能看懂。可以是不是啊可以啊好,来下面。看poose的请求,POS的请求是不是也是指定一个UYL第一个,那我就指定U。因为他搞定了吧,当是不是还可能有一些参数数据啊,看看他怎么弄怎么写的啊,看好了。他第二个参数也是个对象,这个对象是个配置对象吗?大觉得那什么,那于看不是配置对象,而三是包含所有参数的什么对象,这个post的用法和get用法一样吗?不一样,那你说我现在怎么写,太轻松了。
14:14
你说是不是?这个可以走啊。那这样的话呢,我们就写好了一个最最基本的。啊,最最基本的,但是这个最最基本的,其实啊,还不那么完善啊,至少说我实现了我们想要的一个目标,对不对。这个状态啊,可以看懂啊好。
我来说两句