00:00
那现在我们是用的是access吧,那其实也可以用什么。我们不是有两种方式吗,是写。嗯,也用一下啊。因为我们现在浏览器是不是可以直接可以使用来在怎么用呢。怎么用呢?它本身就是一个函数,而且它本身就是promise风格。直接往里面传一个ul,你觉得后面写什么?写什么?就这个拿过来。点赞。看到吧,啊OK,但是这个里面有点不太一样啊,有点不太一样,这个得说一说,那它的语法怎么样去看呢,其实啊对应的文档。都有一个地址给大家,大家可以自己看,而且我把那个重要的常用的一些语法,API语法也给大家贴在这里了。
01:02
啊,你不要觉得看他写丢人,你看他写还写不出来,才真的丢人。二。那后面呢啊,POS的请求我也给单独大家拿出来了,大家自己可以看一看啊,最后有一个fight,其实fight呢,这里面有一个文章啊,挺有意思。他说了一句话啊,这个说的是啊,传统意思永生。啊,什么叫传统的呢?就是HP request是不是。是吧?这,这不是标题党吗?他上面说了,就是原谅我做了一次标记的。这个再说一个什么事呢,在再说啊,阿里他们就有一个非常大的项目,把他们所有的从从这种方式。
02:08
这种方式不就是他们P对象了吗?啊,都是对他的一个封装是吧?啊转换成了什么呢?在一起啊,转换成坏起的方式啊,他想通过别人做的大项目能转,那你做一个中小型项目不也可以吗?对吧。它的本身就是一个啊知识promise风格的一个写法啊,下面呢,就是有一些说明,有一些语法的说明啊,我就不大家一个一个读了,因为我们这里面呢,给大家一把语法。念在这个。它的语法呢,用起来开始的时候稍微有点小麻烦。大家来看一下,先看一下语法。来先看一下get请求的前面,我们用了点认,关键是怎么处理这个response对吧。刚才其实我们那种方式很简洁,response.data是不是得到数据了?但它不是,你看着它是response.jason括号,它又来了一个点认,说明什么?
03:14
说明这个return。返回的是一个什么promise对象,它才能点认。这个在说明什么呢?就在说response,你不能直接得到数据啊,你还要啊,它给你返回来只是包含数据的一个对象,你要再点认诶,这个时候返回的给你的就是什么。Date。就是数据。能看到啊,就是数据了啊。好是一个什么意思呢?来,我给大家写一写,大家就懂了,这东西你写你懂。啊response啊点,因为我们返回了节省数据嘛,就点JA省好把这一个给他什么呢?当然你也可以在这里面直接点认。
04:00
是吧,啊,但是这样不是违背了我们promise的那种搞法吗?尽量少嵌套是吧。啊,接着了,再在这里面什么点认能不懂,此时得到的就是什么date。其实date就是那个返回的数据啊,返回的数据好,那我这个地方,那我此时来个它来一个这个对吧。好,这是我干嘛去,我是不是数据啊,这一个date是不是就相当于result能看到,那我把这个拿过来,你说我该怎么改呀。改成对呀,改成date了,你要清楚来其实很激动。编写的时候,其实其实这种方式它的处理好像比上面要麻烦一点点,对吧,编码上麻烦一些。
05:03
能看到不好,最终啊去有了,好来我们来看一看,看看它行不行,我先把这个给他一注呗,对吧,来看一下他的这种方式行不行呗,能看到吧。好,来刷一下我的。回去。这么快。不至于吧?好了吗?是可以了可以了,OK,没有问题。还有一个事情啊,我把这个就是我在下面,其实我们更多的是用啊。用安全的时候还有一个问题,就是异常如何处理,譬如说举个例子,我在这里面,我在这里面有一个看。我加了一个二。这个能请求成功吗?不能,那出了错该怎么办呢?对不对?出了错误该怎么处理?怎么处理错误呢?好,这个地方。Promise对象它有一个方法叫什么呢?叫catch,你可以点什么呢?Catch啊,点任以后还可以点catch。
06:09
好,点完开启这个地方来返回给你的是一个I。能不能看懂,好,接着呢,你就可以从A里面取出那个啊,我就我这啊lo一下吧,好吧,那效果更明显一点是吧啊error.message。那什么意思,是不是消息啊,啊,信息能看到吧,啊来来我们来看一下,我故意把它改成啊,看看能不能。有没有?有。这一个message是不是他返回给我的一个信息,说什么。请求失败状态码是多少?404什么意思?未找到的资源就是你的路径,我找不到,服务器处理不了。
07:08
但其实说实话,一般我们都不会显示这个里面这内容显示这12用户哪看得懂。你以为用户能看到你这些啊?用户有一半的看不懂英文,所以一般能去掉的,那看不懂英文的,他不一定有计算机知识。对吧,他要没计算机制,那这个东西他就看不懂了。啊,再说这种东西尽量不要让用户知道,你就说出错了就得了,你告诉一细节,告诉用户太多了。反倒不好,用户不知道细节,他就知道成功还是失败。嗯。就是这样一个事情啊,是可以去处理的。嗯,这里面我们就说了两个事啊,一个是是我们有两种请求的方式,对吧,一个是access一个什么。啊,再一个事情就是我们如何来去处理一个简单处理一下错误。
08:03
啊,OK。啊,其实access还有一些别的内容,可以说请求和响应的拦截。什么叫请求和响应来源?就是在请求之前我能不能做点事。对吧,在请求返回,响应返回之后,我能不能做点事,有很多应用有这样的一个效果。就是在去数据获取的时候,再去页面加载数据的过程中,它会有一个进度条在加载。一个提示,一个圈圈在那转。大概是有这种类似效果吧。那怎么统一的做了,就不用在每一次发请求都做一遍,你可以统一的啊,利用去做这个事情呢,我先就不跟大家写了,我们后面做应用做项目的时候呢,来用上啊。好,那我们就把这个测试例子给大家去做了,做下节课呢,我们就去做一个DEMO。
我来说两句