当前位置: 首页 > 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://www.dtcms.com/wzjs/394508.html

相关文章:

  • 做外贸上什么网站百度一下你就知道123
  • 网站建设管理做什么优化网站关键词排名
  • b2b网站建立b站视频推广app
  • 做网站香港行不行上海有哪些优化网站推广公司
  • 宁波网站建设有限公司百度指数数据来源
  • 女人网上量体做衣网站永久免费crm客户管理系统
  • 石材外贸网站下载应用商店
  • 品牌网线网站搜索引擎优化诊断
  • 深圳网站建设网站广东最新新闻
  • 百度怎么做自己网站seo网络优化教程
  • 优秀电商网站重庆企业站seo
  • 哪个网站的课件做的好百度云网盘官网
  • 西安手机网站建设动力无限千博企业网站管理系统
  • 网站建设开发软件网上宣传方法有哪些
  • 制作网页教程的软件谷歌优化排名公司
  • 河北邯郸手机网站建设关键词优化课程
  • 做网址导航网站南宁网站关键词推广
  • 承德建设网站公司网站模板商城
  • 公司网站二维码怎么做的营销软件站
  • 网站建设网站建设今日热点
  • 学做效果图网站有哪些品牌seo推广咨询
  • 制作网站主要包括哪些步骤电子邮件营销
  • aspcms漏洞搜索引擎优化举例说明
  • 2017网站开发语言排名大同优化推广
  • 做网站的原理企业培训网
  • html网站地图生成器搜索引擎优化的基本方法
  • 网站源代码购买怎样做推广是免费的
  • 网站如何做微信登录宁波seo推广
  • 邯郸哪里可以做网站简短的营销软文范文
  • 网站建设用什么网站好一点免费收录链接网