广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue怎么封装axios
  • 935
分享到

Vue怎么封装axios

2024-04-02 19:04:59 935人浏览 泡泡鱼
摘要

今天小编给大家分享一下Vue怎么封装axiOS的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧

今天小编给大家分享一下Vue怎么封装axiOS的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

安装axios

起手安装axios

npm install axios

request.js

该文件中对axios进行封装

import axios from 'axios'

const baseURL = 'Http://localhost:4000/api'

// 创建 axios 实例

const service = axios.create({

    baseURL: baseURL, // 请求地址前缀,将自动加在 url 前面

    timeout: 6000 // 请求超时时间

})

// axios请求拦截器

service.interceptors.request.use(config => {

    if (localStorage.getItem('loginToken')) {

        // 请求统一设置header

        config.headers.Authorization = localStorage.getItem('loginToken')

    }

    return config

}, error => {

    return Promise.reject(error)

})

// axios响应拦截器

service.interceptors.response.use(response => {

    return response.data

}, error => {

    // console.log('看一看', error.response)

    const { status } = error.response

    if (status === 401) { // token失效

        Message.error('token失效,请重新登录')

        // 清除token

        localStorage.removeItem('loginToken')

        router.push('/')

    }

    return Promise.reject(error)

})

export { service as axios }

在axios.create操作中还可以进行其他的一些操作,诸如:

根据当前环境切换不同的url(生产环境/开发环境/测试环境)

baseURL: process.env.node_ENV === 'production' ? 'productApi': 'developApi'

1

统一请求头配置

headers: {

        get: {

          'Content-Type': 'application/x-www-fORM-urlencoded;charset=utf-8'

          // 在开发中,一般还需要单点登录或者其他功能的通用请求头,可以一并配置进来

        },

        post: {

          'Content-Type': 'application/JSON;charset=utf-8'

          // 在开发中,一般还需要单点登录或者其他功能的通用请求头,可以一并配置进来

        }

  },

跨域、响应码处理

提供是否允许跨域的属性——withCredentials: true/false

请求响应序列化

// 在向服务器发送请求前,序列化请求数据

    transformRequest: [function (data) {

        data = JSON.stringify(data)

        return data

    }],

    // 在传递给 then/catch 前,修改响应数据

    transformResponse: [function (data) {

        if (typeof data === 'string' && data.startsWith('{')) {

            data = JSON.parse(data)

        }

        return data

    }]

同样,拦截器中也可以自定义更多的内容

api.js

import { axios } from './request'

const api = {

    user: '/user/getUsers'

}

export default api

export function getUsersApi(param) {

    return axios({

        url: api.user,

        method: 'post',

        data: param

    })

}

以上就是“Vue怎么封装axios”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网JavaScript频道。

--结束END--

本文标题: Vue怎么封装axios

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue怎么封装axios
    今天小编给大家分享一下Vue怎么封装axios的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2022-10-19
  • vue中怎么封装axios请求
    这篇文章将为大家详细讲解有关vue中怎么封装axios请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。axiosAxios 是一个基于 promise 的...
    99+
    2022-10-19
  • 怎么用vue封装axios请求
    这篇文章将为大家详细讲解有关怎么用vue封装axios请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。其实vue封装axios是很简单的首先 在src路径下建http文件夹 并且创建api.js env...
    99+
    2023-06-15
  • vue如何封装axios
    今天小编给大家分享一下vue如何封装axios的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue封装axios可以提高代码...
    99+
    2023-07-04
  • Vue封装如何axios
    这篇文章主要介绍“Vue封装如何axios”,在日常操作中,相信很多人在Vue封装如何axios问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue封装如何axios”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • vue封装axios有什么用
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。axios是什么axios 是一个轻量的 HTTP客户端基于 XMLHttpRequest 服务来执行 HTTP 请求,支持丰富的配置,支持 Promise,支持浏览器端...
    99+
    2023-05-14
    Vue axios
  • vue怎么封装Axios的get、post请求
    这篇“vue怎么封装Axios的get、post请求”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么封装Axios的...
    99+
    2023-06-30
  • vue下axios怎么封装get和post方法
    这篇文章主要介绍了vue下axios怎么封装get和post方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue下axios怎么封装get和post方法文章都会有所收获,下面我们一起来看看吧。vue 2.x...
    99+
    2023-07-04
  • vue如何封装axios请求
    这篇文章主要介绍“vue如何封装axios请求”,在日常操作中,相信很多人在vue如何封装axios请求问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何封装axios请求”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • 详解Vue中AXIOS的封装
    目录单独建一个network文件axios拦截器总结单独建一个network文件 建立一个network.js 创建 import axios from 'axios'; expor...
    99+
    2022-11-12
  • 如何在vue中封装axios
    本篇文章为大家展示了如何在vue中封装axios,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。基础版第一步:配置axios首先,创建一个Service.js,这里面存放的时axios的配置以及拦截器...
    99+
    2023-06-15
  • vue集成axios封装请求
    Vue 组件化的开发方式让我们的前端开发变得更加灵活、高效,而在这个过程中,与后端进行数据交互是不可避免的。而 Axios 是一个很好的数据请求框架,它提供了方便的API接口,使用简单、可靠、易于扩展等优点,于是我们选择把它集成到Vue项目...
    99+
    2023-05-24
  • Vue封装axios的示例讲解
    1、axios:是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用 (1)在node.js中使用的原生的http模块 (2)在浏览器中...
    99+
    2023-01-10
    Vue axios Vue封装axios
  • 如何用vue封装axios请求
    其实vue封装axios是很简单的 首先 在src路径下建http文件夹 并且创建api.js env.js request.js 这三个文件 env.js文件 这个文件主要就是封...
    99+
    2022-11-12
  • vue封装axios的几种方法
    目录基础版第一步:配置axios 第二步:封装请求 第三步:使用 进阶版基础版 第一步:配置axios 首先,创建一个Service.js,这里面存放的时axios的配置以及拦截器...
    99+
    2022-11-12
  • 在Vue中是如何封装axios
    目录1、安装1、引入3、接口根地址4、使用事例4.1下载4.2get4.3post1、安装 npm install axios; // 安装axios 1、引入 imp...
    99+
    2022-11-12
  • Vue项目中如何封装axios
    本文小编为大家详细介绍“Vue项目中如何封装axios”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue项目中如何封装axios”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、axios是什么axios 是...
    99+
    2023-06-30
  • vue中数据请求axios怎么封装和使用
    这篇文章主要介绍了vue中数据请求axios怎么封装和使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中数据请求axios怎么封装和使用文章都会有所收获,下面我们一起来看看吧。一、什么是axios&nb...
    99+
    2023-06-30
  • vue中如何使用axios和封装
    这篇文章给大家分享的是有关vue中如何使用axios和封装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue官方推荐使用 axios发送请求首先上需求1.需要封装全局调用2.返...
    99+
    2022-10-19
  • vue项目中axios的封装请求
    目录一、简介二、封装后1.封装步骤2.封装目标3. 使用新的 axios 封装API4.使用封装后的axios一、简介 axios 是一个轻量的HTTP客户端,它基于 XMLHttp...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作