00:00
回到这里来啊,我们回到这里来,再继续往下说,刚才相当于我是不是只是说清楚它呀,它很简单,用promise将整个过程是干嘛。收发请求过程串联起来,这很关键啊,这个这个非常非常关键。那也就说拦截去执行完是不是执行他,那他内部在干嘛呢?是不是,那我是不是得去看他内部在干嘛,我先说一下结果他内部在干嘛。它内部在转换请求数据。我们是不是date数据需要转换?是吧,包括我们P数据也是要转换对不对,但重点是data的一个数据需要转换,因为我们最终生成的时候是不是要传一个阶层格式或者是uding格式。对不对,但是转换完了是他亲自发请求吗?不是,是调用,谁来发请求呢?
01:02
叉HR和代,当然其实也不一定是,它得看你的环境是浏览器的环境还是什么note的环境,它是不是自动会做选择。怎么选择呢,是另一回事,你你不要一说一个东西,你马上就想怎么做怎么做啊,你先把这个本身点搞清楚,流程搞清楚。好,他发完请求,是不是最后他得到了响应数据?但他的响应数据他不解析。能懂吧,有啊,就是这个。他我们刚才说这个是不是去用封装插一下对象去发请求去了,发请求是不是要去指定一些东西。那根据谁来指定呢?看,你看他们传来传去都在传什么看。发特令引用并接收到什么响应数据,返回一个成功或者什么失败的方面,诶什么时候会失败的。
02:01
你想想看,无法请求总有失败的可能性吧,一旦失败了,我是不是返回一个失败的方面,那如果成功呢?返回一个成功的,那成功的里面是不是要包含成功相关的一些东西,但是他还没有对响应数据进行处理,谁来负责处理呢?第一次拍戏,Request。说白了,第一快快它主要的工作是干嘛呀?什么转换数据?转换什么数据呢?请求数据和什么响应数据在中间是不是调用而代表去发请求?对吧。而贷主要负责发请求是吧,他负责干嘛?现在应该清晰了,他负责转化数据,而这哥们负责干嘛?连接整个流程呢,是不是。当然这个整个流程是包含了请求难性,响应难性,合法请求串联起来。
03:05
也就是说,各个函数的角色或者说功能什么不一样,这个一定要能说清楚。你再去说那个流程的时候,就要把这三个函数。提出来。接着要说他们之间的关系,接着要去说每个人都在做什么。能懂吧,每个人在做什么,你一定要能说出来啊。好,那现在我们只是去看看看他是不是这样一个流程。来看一下啊,看一下啊。那在这里面呢,我们回到这里来。现在我们要看的是哪个东西了。不就他吗?前面的串联的那个操作我是不是早就看完了,下面我们要看Dis request。
04:01
好。看好了。他在干嘛呢啊,他这个里面首先前面。在下面是准备调代表去发请求去了,但发请求写你说先得干嘛?想想看,我们说dispatch是转换数据的,负责转换请求数据和响应数据,对不对?你说发请求前要把那个数据转换呢?把响应数据转换。把请求数据给转化准备好啊。是不是好一些,不太重要的,我就不说,我就重点抓那个重要的。就这。啊,Transform和这里面,你看看这里面转化属性。是不是对的数据是不,那我按说是不是有可能去看他到底怎么转化的,真正转换代码没有写在这个里面,我就直接找那个写的位置啊,真正的函转换的函是这个看到了吗。
05:03
有没有看到?是不是有一个transform request?我这个配置配完了,我直接找那个位置啊,你可能一下子你肯定找不到啊,这里面有一个default。有一个default,这个default是不是就有一个request?是不是转换请求了。你叫他请求转换器可以吧,可以好来看他怎么转换这个对,是不是我们配置这个对的,我们很可能配的这个对象吧。前面的一些都不看,我们就看关键的位置就行,就是这里。因为关键位置会影响到我们的编程,影响到我们跟别人交流。他说什么意思?如果你是一个对象。那我最终把你这个转成了什么格式,传递是不是转成了JS的格式。
06:03
那如果你不是对象呢?最终它默认用的什么呢?U coding的格式,一旦转换成格式,它必须指定一个什么。是不是一个特别的请求头,请求头。指定为什么格式节省格式?能听懂吗?嗯。那其实他的这个操作。就让我想起了我们前面跟大家说过的一个东西,说我说有的后台是不是不支持接省格式,只支持UI coding格式对不对,但是我我写代码的时候是不是一样还最长对象,那它内部是不是转向接。是不是我发某个具体请求的时候,我再去XX括号再配那个对的时候,是不是还是配的对象,那它内部是不是又转换成阶层权力了,但后台是不是有可能不支持?
07:03
那我得干嘛呢?我写的时候是写对象,但是交给他之前,交给他之前我不认识对象。我得变成一个U格式的字符串是不是?难道不用继成格式是吧?那时候就用了一个东西,请求拦截性。因为请求拦截代码是在这个之前执行的。是不是我在写发请求代码的时候该写对象是不是还写对象,但是我的请求栏寄回,干嘛把那个对的对象转换成什么you符算?你说他可以进入这个衣服吗?还不以接歌词传递?但是我们在发请求写代码的时候,是不是依然用冰箱?最终发行能接受吗?不是对的,可以。对吧。怎么说呢,呃,你没去看这些东西,那你可能也能写,只照面写,或者说看懂,哎,这个写了这个效果,知道结果了,对不对,那现在你要知道你这个结果是有道理的。
08:16
对吧,这里面涉及到一个相顺序的问题。这个懂不懂,那也就是说请求转换器主要重点的工作是干什么?是不是将我们一个date类型的date啊,一个对象类型的date数据转换成什么写格式。请求体传递是不是还要指定,必须要指定什么企业审核式的这一个请求头。你这样一说,别人就很清楚你这东西,你看可能知道了。对吧。好,这里面主要说的是,呃,这个操作转换请求数据操作是在发请求前还是发请求后,那肯定是发请求前。
09:04
是吧,好,那转换响应数据是在什么时候呢。那肯定是有了响应之后,发了请求,有了响应之后是不是才转换。那这个是哪了,看好了。我直接先说结果,这个里面就会调用我的HR和大去发请求去。一旦点认的回调函数执行,就说明有了结果了,能听到吧,有了结果了,那这个时候你看它干嘛呀。它是不是又去转换数据,关键它是response点什么意思,取出响应对象里面的对,但是这个对还没有转换。这个date还没有转换,我们说过叉HR它转换数据吗?不转换,也说这个data还是个接触格式的。谁来转换呢?那它定在哪了?
10:04
也是什么跌。来看一下不就好吗?没有墙。没有题。这个事情咱也做了。干什么事先判断一下,如果你是字符串,那我干嘛去?他还用的会计。啊,啥也没做啥意思。你想想他不能不用撬开匣,要不用撬开就可能抛异常,抛异常程序就挂了。是不是?说白了,你这一个对的数据,响应数据是不是有可能不是一个阶层格式的,如果不是,那你说我有什么处理吗?你说我做改变了吗?没有,是不是还是原来的样子,我只是针对水做了处理,相当于节省格式。但他也没做判断是不是阶层格式的,一下就pass,再来个太极啥也不做,程序不会因为你不是个阶层格式去抛异常吧?
11:07
抛一常吗?不会向向外抛异常停止吗?不会,它本身会抛异常,但是被我什么。圈开几,但是让我补货以后这个忽略了,是说忽略不用做任何处理,原样不动是不是。当然,这个细节你可以说,也可以不说。啊,就是你只有你可以说直接解析对吧?啊,那就他就有可能问你,万一那个不是建设数据该怎么办呢。对吧,它其实内部用来掐开机啊,开启异常以后不做任何处理,数据没有任何改变,OK完美。不,他就没什么再可以问的了。你说去解析它是很有可能问的,因为有可能不是介词主语。
12:00
对吧。OK吧,OK好,那也就是说。这个快的整体做两件事情,是不是主要做两件事情,一件事情干嘛转换请求数据,一件事情转换响应数据,但是在中间它得调用谁去干活。Adapt去干嘛去?发请求。那他是不是主体,是不是有三步。对,不转换请求数据干嘛调用干嘛去发请求,发请求之后呢,转换什么响应数据,当然最后还是要返回一个什么。因为他只是个是个热门练习调用是不是。懂不懂?啊,这里面每个函数啊,都返回的是方。每个孩子都啊。好,这个呢,我们就把它说了一下啊好。
我来说两句