前言
相信很多前端的小伙伴都经常被请求跨域、异步请求结果处理这俩玩意搞得头昏脑涨吧,今天看到这篇文章,彻底治好你的“偏头疼”!
应用场景
1、请求后端接口时,因为域名、请求头参数不一致等原因,跨域了,啊……(崩溃中),一般都需要找后端工程师添加IP、域名、允许所有请求头,这样一来,虽然能解决问题,但是麻烦,同时也降低了后端接口的安全性。Access to XMLHttpRequest at 'https://*.*.*.*/api' from origin 'http://localhost:8900' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
2、针对以上问题,有小伙伴可能要说了,直接把数据类型改成“jsonp”,通过回调函数处理不就好了,对,没有错,可以这样处理,但是过多的使用callback会使代码结构看起来混乱,层级太深,不便于后期维护。
3、方法中使用了Pormise对象后,Promise对象中的处理结果不能返回。
功能主治
请求跨域,异步请求结果处理,使用了Promise对象的方法返回值
Promise介绍
可能各位做前端的小伙伴都或多或少的听说过这个玩意,也可能使用它解决过一些问题,比如代码的分支顺序执行