首页 > 作文

vue网络请求方案原生网络请求和js网络请求库

更新时间:2023-04-03 22:28:47 阅读: 评论:0

一、原生网络请求

1. xmlhttprequest(w3c标准)

// 没有promi时的产物

当时的万物皆回调,太failure是什么意思麻烦

2. fetch

// html5提供的对象,基于promi 因为promi的存在,为了简化网络请求。

使用 fetch – web api 接口参考 | mdn

fetch是新的ajax解决方案 fetch会返回promi对象。fetch不是ajax的进一步封装,而是原生js,没有使用xmlhttprequest对象。

参数:

1、第一个参数是url:

2、第二个设置请求的参数,是可选参数

3、返回使用了promi 来处理结果/回调

fetch(url, options).then(res=>res.json()/text()).then(ret=>each的过去式和过去分词t;console.log(ret))

兼容性问题:

ie低版本不兼容fetch怎么办? =》 用第三方的fetch库【fetch-polyfill】

使用fetch进行网络请求 let url1 url2 两个地址同时执行完毕后才进行相关操作 promi.all

let url1 不管它是否执行成功我都要去处理 promi.finally

封装 —fetch网络请求

封装 — fetch网络请求_tby_pr的博客-csdn博客

二、 js网络请求库

axios

以promi类型返回 json 数据。

文档:使用说明 · axios 中文说明 · 看云

axios 是一个基于 promi 的 http 库,可以用在浏览器和node.js中。

能拦截请求和响应,自动转换json数据。axios也是vue作者推荐使用的网络请求库。

// axios.get/post/put/deleteaxios.get(url,config) // config可以设置头信息axios.post(url,data,config)axios.put(url,data,config)axios.delete(url,data,config)

或通过实例请求

通过实例请求,添加设置信息(常用)!

不通过实例做统一设置(不常用),因为是给所有人都设置

// 统一给axios设置axios.defaults.timeout = 10000axios.defaults.baurl = 'h说分手以后ttp://localhost:3000'axios.defaults.headers.a = 'admin'

post提交

// post提交axios.post(url, { id: 1, name: 'aaaa' }).then(res => console.log(res.data))

或者 axios直接用# 标准写法(也不常用)

// axios直接用axios({  url,  method:'get',  data:{}}).then(res => console.log(res))

拦截器 切面编程

(流水线) (中间件)

1. 请求拦截器(能调用多次)

axios.interceptors.request.u(config => {  // 统一设置请求域名地址  config.baurl = 'http://localhost:3000'  // 超时时间  config.timeout = 1000  // 设置头信息  config.headers.token = 'mytoken login'  return config;}, er录音艺术r => promi.reject(err))

2. 响应拦截器(处理、过滤)

axios.interceptors.respon.u(respon => {  return respon.data}, err => {  // 可以在响应拦截器中统一去处理,请求异常  alert('请求失败了,请重新请求一次')  return promi.reject(e认真生活rr)});

以上就是网络请求方案原生网络请求和js网络请求库的详细内容,更多关于原生网络请求和js网络请求库的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-03 22:28:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/9ca86c92812c9284284cd9384d508a76.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:vue网络请求方案原生网络请求和js网络请求库.doc

本文 PDF 下载地址:vue网络请求方案原生网络请求和js网络请求库.pdf

标签:网络   参数   拦截器   实例
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图