Vue电商项目--axios二次封装

这篇具有很好参考价值的文章主要介绍了Vue电商项目--axios二次封装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

postman测试接口

Vue电商项目--axios二次封装

刚刚经过postman工具测试,发现接口果然发生了改变。

新的接口为http://gmall-h5-api.atguigu.cn 

如果服务器返回的数据code字段200,代表服务器返回数据成功

整个项目,接口前缀都有/api字样

axios二次封装 

XmlHttpRequest,fetch,JQ,Axios这些都是很优秀的网络请求库

为什么需要进行二次封装axios?

请求拦截器,响应拦截器:请求拦截器,可以在发请求之前处理一些业务,响应式拦截器:当服务器数据返回以后,可以处理一些事情

首先,我们这个是没有安装axiso,因此要安装一下

Vue电商项目--axios二次封装

安装成功

在项目中经常api文件夹【axios】 

接口当中:路径都带有/api

baseURL:'/api'

Vue电商项目--axios二次封装

意思就是以后如果我们/api/list/card这个路径话,就可以忽略/api。它会自动帮我们添加 

Vue电商项目--axios二次封装

俩个拦截用法。如果不会可以查文档Axios 中文文档 | Axios 中文网 | Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js (axios-http.cn)

统一接口管理 

项目很小:完全可以在组件的生命周期函数中发请求

项目大:axios.get('xxx')

Vue电商项目--axios二次封装这样写存在一个问题,那就是出现了跨域问题 

而解决跨域问题,可以采用JSONP,CROS,代理

我们这里采用代理方式解决跨域问题

那就是在vue.config.js中配置

// 代理跨域
  devServer:{
    proxy:{
      '/api':{
        target:'http://gmall-h5-api.atguigu.cn',
        // pathRewrite:{'^/api':''}
      }
    }
  }

Vue电商项目--axios二次封装

Vue电商项目--axios二次封装成功解决了跨域的问题 

nprogress进度条的使用

nprogress是一个进度条插件,只要用于页面刷新,显示进度

安装这个插件

npm install nprogress --save

Vue电商项目--axios二次封装

 

看一下我们导入进来的nprogress是什么内容 

Vue电商项目--axios二次封装

 我们可以明显的看到nprogress是一个对象。同时,start表示进度条的开始 done表示进度条的结束

Vue电商项目--axios二次封装 我们可以在请求拦截器和相应拦截器中设置nprogress设置对应的start和done,但是发现,我们并没有效果。这是因为我们没有引入样式。

Vue电商项目--axios二次封装 

这就有效果了,但是如果在实际开发。如果要修改这个进度条的颜色

Vue电商项目--axios二次封装 我们只需要修改它底层的样式就可以了 文章来源地址https://www.toymoban.com/news/detail-430059.html

到了这里,关于Vue电商项目--axios二次封装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3创建项目(四)axios封装及接口配置

    项目结构:  目录  🍉🍉🍉index.ts  🍉🍉🍉 api.ts 看完需要预计花费10分钟。 请求拦截器与响应拦截器  阅读下面代码需先了解以下内容:         请求拦截器:     请求拦截器的作用是在请求发送前进行一些操作,例如在每个请求体里加上token,每次请求携带token传给

    2024年02月03日
    浏览(37)
  • vue中axios的二次封装——vue 封装axios详细步骤

        api统一管理,不管接口有多少,所有的接口都可以非常清晰,容易维护。     通常我们的项目会越做越大,页面也会越来越多,如果页面非常的少,直接用axios也没有什么大的影响,那页面组件多了起来,上百个接口呢,这个时候后端改了接口,多加了一个参数什么的呢

    2024年02月02日
    浏览(33)
  • Vue——axios的二次封装

    在 Vue 中,发送请求一般在 created 钩子中,当然放在 mounted 钩子中也没问题。 以下请求的前提都是安装了 axios,并且 import axios from \\\'axios\\\' 成功导入 Axios官网链接 get 请求传参,在地址里面通过 ?xxx=123 的形式 post 请求传参,在第二个参数里面传递 请求配置里面可以设置很多属性

    2024年02月11日
    浏览(30)
  • vue对axios进行二次封装

            在Vue中,对Axios进行二次封装可以提高代码的可重用性和可维护性。通过封装,我们可以将请求的配置、错误处理和拦截器等逻辑集中到一个地方,方便后续的修改和扩展。此外,封装Axios还可以简化代码,减少重复的请求配置,提高开发效率。因此,对Axios进行二

    2024年01月21日
    浏览(32)
  • 【vue2小知识】实现axios的二次封装

    🥳博       主: 初映CY的前说(前端领域) 🌞个人信条: 想要变成得到,中间还有做到! 🤘 本文核心 :在vue2中实现axios的二次封装 目录 一、平常axios的请求发送方式 二、axios的一次封装 三、axios的二次封装  四、总结 【前言】我们在使用axios发送请求的时候,如果是直

    2024年02月01日
    浏览(32)
  • Vue3和TypeScript下基于Axios的二次封装教程

    学习如何在Vue3项目中使用TypeScript和Axios进行二次封装,实现更灵活的网络请求处理。详细教程包括拦截器设置和类型扩展。

    2024年02月05日
    浏览(60)
  • React项目规范:目录结构、根目录别名、CSS重置、路由、redux、二次封装axios

    先创建项目: create-react-app 项目名 ,然后换个图标,换个标题 配置 jsconfig.json :这个文件在Vue通过脚手架创建项目时自动生成, React是没有自动生成, jsconfig.json 是为了让vs code的代码提示更友好, 按需求决定是否配置; 对 src 文件夹的目录进行初始化: 1、安装craco: npm install

    2023年04月08日
    浏览(39)
  • 【面试题】:axios二次封装都进行了哪些配置以及如果项目里面有两个baseURL你怎么解决?

    一.axios的概念         Axios 是一个基于  promise  网络请求库,作用于node.js 和浏览器中。 它是  isomorphic  的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js  http  模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。 二.axios的特点(不常问) 从浏览

    2024年02月11日
    浏览(31)
  • vue 封装的axios接口,请求接口动态增加headers&responseType

    一、遇到一个需求,掉接口的时候,给headers中添加一个参数

    2024年02月16日
    浏览(36)
  • 前端(二十七)——封装指南:Axios接口、常用功能、Vue和React中的封装技术

    😊博主:小猫娃来啦 😊文章核心: 前端封装指南:Axios接口、常用功能、Vue和React中的封装技术 在我们前端开发当中,封装是种将代码和功能组织起来以便重复使用的方式。它可以使开发人员更高效地编写、维护和管理代码。本文将探讨前端封装的定义、重要性以及在Web开

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包