千家信息网

vue网络请求方案原生网络请求和js网络请求库的示例分析

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍vue网络请求方案原生网络请求和js网络请求库的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 原生网络请求1. XMLHttpRequest(w3
千家信息网最后更新 2025年02月02日vue网络请求方案原生网络请求和js网络请求库的示例分析

这篇文章主要介绍vue网络请求方案原生网络请求和js网络请求库的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、 原生网络请求

1. XMLHttpRequest(w3c标准)

// 没有promise时的产物

当时的万物皆回调,太麻烦

2. Fetch

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

使用 Fetch - Web API 接口参考 | MDN

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

参数:

1、第一个参数是URL:

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

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

fetch(url, options).then(res=>res.json()/text()).then(ret=>console.log(ret))

兼容性问题:

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

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

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

封装 -- fetch网络请求

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

二、 js网络请求库

axios

以promise类型返回 json 数据。

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

Axios 是一个基于 promise 的 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.baseURL = 'http://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.use(config => {  // 统一设置请求域名地址  config.baseURL = 'http://localhost:3000'  // 超时时间  config.timeout = 1000  // 设置头信息  config.headers.token = 'mytoken login'  return config;}, err => Promise.reject(err))

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

axios.interceptors.response.use(response => {  return response.data}, err => {  // 可以在响应拦截器中统一去处理,请求异常  alert('请求失败了,请重新请求一次')  return Promise.reject(err)});

以上是"vue网络请求方案原生网络请求和js网络请求库的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

网络 参数 拦截器 处理 方案 信息 实例 对象 常用 封装 统一 示例 分析 内容 博客 地址 数据 标准 篇文章 参考 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 未来有前景的嵌入式软件开发 宜兴工程软件开发资费 北京糖豆互联网科技有限公司 数据库开发技术学什么好呢 贵广网络安全黑板报 在两张表选择相同的数据库 php 数据库 查询 武汉大学657网络技术基础 浏览器访问数据库无法连接 数据库简介及常用数据库介绍 大同软件开发大概费用 数据库的并发性控制 主题词表是sci数据库所独有的 作为一名公民如何维护网络安全 传奇四川服务器 青浦区咨询软件开发厂家职责 取消紧急模式 数据库 战地3举报服务器管理员 数据库报错列与值不匹配 磐石网络技术有限公司 杭州芒果互联网络科技有限公司 苹果手机登录发生服务器问题 大同软件开发大概费用 数据库名称包含字段 戴尔服务器r710磁盘管理 北京警察学院网络安全毕业照 服务器两U说的是什么 大数据与网络安全讲座 我的世界什么地形最适合建服务器 我国的网络安全法有哪些特点
0