返回顶部
首页 > 资讯 > 精选 >vue如何实现axios的二次封装
  • 664
分享到

vue如何实现axios的二次封装

2023-07-04 15:07:43 664人浏览 薄情痞子
摘要

这篇文章主要介绍“Vue如何实现axiOS的二次封装”,在日常操作中,相信很多人在vue如何实现axios的二次封装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何实现axios的二次封装”的疑惑有所

这篇文章主要介绍“Vue如何实现axiOS的二次封装”,在日常操作中,相信很多人在vue如何实现axios的二次封装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何实现axios的二次封装”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

定义公共参数与引入组件:

import axios from 'axios'import qs from 'qs' axios.interceptors.request.use(config => {  //显示loading return config}, error => { return Promise.reject(error)})  axios.interceptors.response.use(response => { return response}, error => { return Promise.resolve(error.response)}) function errorState(response) {  //隐藏loading console.log(response) // 如果Http状态码正常,则直接返回数据 if (response && (response.status === 200 || response.status === 304 || response.status === 400)) {  return response   // 如果不需要除了data之外的数据,可以直接 return response.data }else{  Vue.prototype.$msg.alert.show({      title: '提示',      content: '网络异常'  }) } } function successState(res) {  //隐藏loading //统一判断后端返回的错误码 if(res.data.errCode == '000002'){    Vue.prototype.$msg.alert.show({      title: '提示',      content: res.data.errDesc||'网络异常',      onShow () {      },      onHide () {       console.log('确定')      }    }) }else if(res.data.errCode != '000002'&&res.data.errCode != '000000') {   Vue.prototype.$msg.alert.show({      title: '提示',      content: res.data.errDesc||'网络异常',      onShow () {       },      onHide () {       console.log('确定')      }    }) }}const httpserver = (opts, data) => {   let Public = { //公共参数   'srAppid': ""  }   let httpDefaultOpts = { //http默认配置     method:opts.method,     baseURL,     url: opts.url,     timeout: 10000,     params:Object.assign(Public, data),     data:qs.stringify(Object.assign(Public, data)),     headers: opts.method=='get'?{      'X-Requested-With': 'XMLHttpRequest',      "Accept": "application/JSON",      "Content-Type": "application/json; charset=UTF-8"     }:{      'X-Requested-With': 'XMLHttpRequest',      'Content-Type': 'application/x-www-fORM-urlencoded; charset=UTF-8'     }  }   if(opts.method=='get'){   delete httpDefaultOpts.data  }else{   delete httpDefaultOpts.params  }    let promise = new Promise(function(resolve, reject) {   axios(httpDefaultOpts).then(    (res) => {     successState(res)     resolve(res)    }   ).catch(    (response) => {     errorState(response)     reject(response)    }   )   }) return promise} export default httpServer

封装理由:

1、可以和后端商量好错误码在这统一提示统一处理,省去不必要的麻烦

2、如果做接口全报文加解密都可以在此处理

接口统一归类:

const serviceModule = { getLocation: {  url: ' service/location/transfor',  method: 'get' }}const apiSetting = {...serviceModule } export default ApiSetting

归类好处:

1、后期接口升级或者接口名更改便于维护

http调用:

<script>import http from "../../lib/http.js";import ApiSetting from "../../lib/ApiSetting.js";export default { created: function() {  http(ApiSetting.getLocation,{"srChannel": "h6",})  .then((res)=>{   console.log(res)  },(error)=>{   console.log(error)  })  }, methods: {  }}</script>

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

到此,关于“vue如何实现axios的二次封装”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: vue如何实现axios的二次封装

本文链接: https://lsjlt.com/news/346150.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue如何实现axios二次封装
    这篇文章主要介绍“vue如何实现axios二次封装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何实现axios二次封装”文章能帮助大家解决问题。axiosaxios 是一个基于 promi...
    99+
    2023-07-04
  • vue如何实现axios的二次封装
    这篇文章主要介绍“vue如何实现axios的二次封装”,在日常操作中,相信很多人在vue如何实现axios的二次封装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何实现axios的二次封装”的疑惑有所...
    99+
    2023-07-04
  • Vue如何二次封装axios为插件使用
    这篇文章给大家分享的是有关Vue如何二次封装axios为插件使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vuejs2.0 已经不再维护 vue-resource,vuejs...
    99+
    2024-04-02
  • Vue二次封装axios流程详解
    目录一、为什么要封装axios二、怎么封装axios三、具体步骤vue项目的前期配置配置config文件中的代理地址封装axios实例-request.js四、封装请求-http.j...
    99+
    2022-11-13
    Vue封装axios Vue axios
  • vue axios二次封装的详细解析
    axios的二次封装 视频讲解 npm i axios //下载axios 首先创建两个文件夹在src目录下;api和config 先在config文件夹下建立一个ind...
    99+
    2024-04-02
  • 项目中Axios二次封装实例Demo
    1.为什么做封装? 方便代码整体调用、对请求做公共处理、个性化定制 2.别人已经封装了很多,为什么不直接修改使用? 封装思路不适合自身项目 封装后调用不方便 3....
    99+
    2024-04-02
  • Vue封装如何axios
    这篇文章主要介绍“Vue封装如何axios”,在日常操作中,相信很多人在Vue封装如何axios问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue封装如何axios”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • vue如何封装axios
    今天小编给大家分享一下vue如何封装axios的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue封装axios可以提高代码...
    99+
    2023-07-04
  • 如何在vue中封装axios
    本篇文章为大家展示了如何在vue中封装axios,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。基础版第一步:配置axios首先,创建一个Service.js,这里面存放的时axios的配置以及拦截器...
    99+
    2023-06-15
  • vue如何封装axios请求
    这篇文章主要介绍“vue如何封装axios请求”,在日常操作中,相信很多人在vue如何封装axios请求问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何封装axios请求”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • 项目中Axios二次封装的示例分析
    这篇文章主要介绍项目中Axios二次封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.为什么做封装?方便代码整体调用、对请求做公共处理、个性化定制2.别人已经封装了很多,为什么不直接修改使用?封装思路不...
    99+
    2023-06-15
  • vue中axios如何实现重复点击取消上一次请求封装
    这篇文章主要为大家展示了“vue中axios如何实现重复点击取消上一次请求封装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中axios如何实现重复点击取...
    99+
    2024-04-02
  • 如何在Android使用OkHttpUtils实现二次封装
    如何在Android使用OkHttpUtils实现二次封装?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。OkHttpUtils为什么进行二次封装?减少代码量2、后期换网络处...
    99+
    2023-05-31
    android okhttputils 二次封装
  • 如何用vue封装axios请求
    其实vue封装axios是很简单的 首先 在src路径下建http文件夹 并且创建api.js env.js request.js 这三个文件 env.js文件 这个文件主要就是封...
    99+
    2024-04-02
  • 在Vue中是如何封装axios
    目录1、安装1、引入3、接口根地址4、使用事例4.1下载4.2get4.3post1、安装 npm install axios; // 安装axios 1、引入 imp...
    99+
    2024-04-02
  • Vue项目中如何封装axios
    本文小编为大家详细介绍“Vue项目中如何封装axios”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue项目中如何封装axios”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、axios是什么axios 是...
    99+
    2023-06-30
  • vue-cil之axios的二次封装与proxy反向代理使用说明
    目录Axios与proxy反向代理1、Axios 的特性2、Axios 的安装3、Axios 与proxy反向代理的使用axios反向代理proxy个人理解使用反向代理proxy的原...
    99+
    2024-04-02
  • 四、axios在vite+ts使用class类二次封装
    文章目录 前言aioxs二次封装配置报错element plus弹框引入不识别 还需要引入到同时从fig.json使用 总结 前言 aioxs二次封装配置 引入需要的文件创建...
    99+
    2023-09-08
    javascript 前端 开发语言 vue.js typescript 前端框架
  • Vue技巧ElementTable二次封装实战示例
    目录前言思考实践filterPane.vue明确目标传入数据结构整理timeSelectelinputelselect开始封装tablePane.vue明确目标传入数据结构...
    99+
    2022-11-16
    Vue Element Table二次封装 Vue Element Table
  • React+Ts实现二次封装组件
    目录前言样式类型扩展功能扩展 继承 修改 拦截前言 在react中相信大家用的最多的组件库就是Antd了,可是往往在公司的实际开发过程中,我们会发现ui给的设计图和组件有着不小的差别...
    99+
    2023-05-17
    React Ts封装组件 React Ts组件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作