当前位置: 首页 > wzjs >正文

财务公司管理系统太原百度seo

财务公司管理系统,太原百度seo,莆田网站建设电话,广告设计公司装修案例本文将基于 Axios 原理,安装及封装方面展开描述,话不多说,现在发车! 一、原理 Axios 中文文档:起步 | Axios中文文档 | Axios中文网 赛前科普: 下文将涉及到三个关键词:Axios,Ajax…

本文将基于 Axios 原理,安装及封装方面展开描述,话不多说,现在发车!

一、原理

Axios 中文文档:起步 | Axios中文文档 | Axios中文网

赛前科普:

下文将涉及到三个关键词:Axios,Ajax,XMLHttpRequest


XMLHttpRequest(XHR) 

  • 浏览器内置的一个 API,用于在客户端与服务器交换数据
  • 可以实现异步请求
  • 支持多种数据格式(如 JSON、文本等)

Ajax

  • 通过异步请求,在不重新加载整个页面的情况下,动态更新页面的部分内容
  • 支持多种数据格式(如 JSON、文本等)
  • AJAX 通过 XMLHttpRequest 技术来实现

Axios 是一个基于 Promise 的 网络请求库,用于在浏览器和 Node.js 环境中发送 HTTP 请求

  • 浏览器端中,较为传统的两种网络请求的 API 是 fetch 和 XMLHttpRequest,而 Axios 使用的是 XMLHttpRequest
  • Node.js 环境中,Axios使用 Node.js 原生的 http 或 https 模块

Axios 使用 Promise 来处理异步请求,使得它可以通过 .then().catch() 来处理请求成功或失败的回调,而不需要使用传统的回调函数。

二、安装

执行如下命令:

npm install axios

  或者 

yarn add axios

安装完成后即可进行封装

三、封装

首先创建一个 request 目录,创建 request.js 文件用于封装方法,创建一个使用 axios 实例的 admin.js 文件。

request.js 文件

在这个文件中创建 axios 实例,设置 baseURL,timeout 等。

接下来就请求拦截器和相应拦截器,根据实际业务需求:

是否需要在请求拦截器中携带登录令牌,在响应拦截器中根据返回的状态码进行错误处理或者数据接收。

(状态码的处理可以单独封装一个方法,不必将判断大篇幅写在响应拦截器中,下面有代码示例)

import axios from 'axios'// create an axios instance
const service = axios.create({// baseURL: process.env.VUE_APP_BASE_API,// withCredentials: true,timeout: 5000 // request timeout
})// Add a request interceptor
service.interceptors.request.use(config => {return config},error => {return Promise.reject(error)}
)// Add a response interceptor
service.interceptors.response.use(response => {const res = response.dataif (res.code !== 200) {console.error(res.message || 'Error')handleError(res.code) // TODO: Handle errorreturn Promise.reject(new Error(res.message || 'Error'))} else {return res}},error => {return Promise.reject(error)}
)export default service
handleError(code) => {// 利用 if,switch等对code进行条件判断进行对应处理switch (code) {case '500401':console.log('这是500401');break;case '500402':console.log('这是500402');break;case '500403':console.log('这是500403');break;default:console.log('default');}
}

 

import axios from 'axios'const service = axios.create(config)
service.interceptors.request.use(requestHandler, requestErrorHandler)
service.interceptors.response.use(responseHandler, responseErrorHandler)export default service

封装结构就是这样的,创建实例——请求、响应拦截器——暴露方法

三、使用

admin.js 文件

在这个文件中使用封装后的方法:

import request from '@/utils/request'export function fetchList(query) {return request({url: 'your/request/url',method: 'get',params: query})
}export function finishForm(formData) {return request({url: 'your/request/url11',method: 'post',data: formData})
}

文章转载自:

http://00JJwTtn.sjjtz.cn
http://fOomLOmy.sjjtz.cn
http://kdDZWgL5.sjjtz.cn
http://qv1w6M8l.sjjtz.cn
http://DiZThKd8.sjjtz.cn
http://UhsqUWrY.sjjtz.cn
http://gCKr2x6g.sjjtz.cn
http://wjAuleeq.sjjtz.cn
http://DW7UO0wg.sjjtz.cn
http://MWPs041B.sjjtz.cn
http://LgKAg4k5.sjjtz.cn
http://9v4mL8WJ.sjjtz.cn
http://piQGTBfR.sjjtz.cn
http://ab1O64oN.sjjtz.cn
http://7Zthv6E8.sjjtz.cn
http://9QTiDRxu.sjjtz.cn
http://ZCYVsZue.sjjtz.cn
http://lbk2gWzp.sjjtz.cn
http://e5cAlDUk.sjjtz.cn
http://2xrFTQYD.sjjtz.cn
http://cmzJUKih.sjjtz.cn
http://Sg0MEVBN.sjjtz.cn
http://Ulqqnhvr.sjjtz.cn
http://WkbPLSgG.sjjtz.cn
http://L2Wi8pev.sjjtz.cn
http://gOftIjRC.sjjtz.cn
http://6cHBUUjq.sjjtz.cn
http://SxZKKdYm.sjjtz.cn
http://zY74kSeL.sjjtz.cn
http://0MsHaIYd.sjjtz.cn
http://www.dtcms.com/wzjs/762720.html

相关文章:

  • asp网站发邮件做网站的工作叫什么
  • 赣州城乡建设局网站企业文化墙素材图片
  • 购物商城网站开发目的文档南京做中英文网站设计
  • 保定网站建设苗木wordpress配置网站
  • oa报表网站开发成都市网站建设
  • 网站建设的目的及意义公司形象墙
  • 网站首页幻灯片代码端 传媒网站模板
  • 做兼职的网站贴吧怎么做可以把网站图片保存下来
  • 上海网站开发服务商win7 wordpress 慢
  • 衡水微信网站建设零基础编程入门自学
  • 合肥网站建设费用山东省建设工会网站
  • 相应式网站网站推广公司排名点击查看
  • 主题网站设计模板wordpress本机
  • 吉林省电力建设总公司网站广州网站设计皆赞乐云践新
  • 什么网站做热能表好建设银行网站登录不了
  • 中山市网站建设上海十大装修公司
  • 如果自己建立网站专门做ppt的网站斧头
  • 国外装饰公司网站站长之家关键词查询
  • 免费做简单网站商城网站需要多少空间
  • rp做网站原型要缩小尺寸吗做网站和推广需要多少钱
  • 5星做号宿水软件的网站深圳医疗网站建设
  • 网站降权不更新文章可以吗针对人群不同 网站做细分
  • 购买已备案网站做非法免费网站建设 百度收录
  • 福州房产网站建设英文书 影印版 网站开发
  • 中国建筑网官方网站入口钱包钱夹移动网站建设
  • 中国建设银行网站会员登录可以做申论的网站
  • 杭州英文网站建设wordpress全站开启ssl
  • 新媒体网站建设方案深圳外贸业务员工资
  • 洛阳有做网站开发的吗网站建设柒金手指排名二一
  • 建设网站公司是什么网站做seo 反应非常慢