vue 2.x 中axios 封装的get 和post方法

下面我来讲解一下“vue 2.x 中axios 封装的get 和post方法”的完整攻略。

1. 安装axios

在使用axios之前,需要先安装axios。可以使用npm进行安装,命令如下:

npm install axios --save

安装完成之后,需要在项目中引入axios:

import axios from 'axios'

2. 创建axios实例

在axios中通常需要配置一些基本信息,比如:接口地址、请求超时时间等。为了不污染全局axios对象,我们可以创建axios实例,然后使用实例方法进行请求。示例代码如下:

const instance = axios.create({
  baseURL: 'http://localhost:8080/api/',
  timeout: 10000
})

3. 封装get和post方法

封装get和post方法,可以让请求更加简单、方便、优雅。在这里,我们将封装get和post方法放在一个js文件中,并且暴露出去。示例代码如下:

// http.js
import axios from 'axios'

const instance = axios.create({
  baseURL: 'http://localhost:8080/api/',  // 接口地址
  timeout: 10000  // 请求超时时间
})

export default {  
  // 封装get方法
  get (url, params = {}) {
    return instance.get(url, { params })
  },

  // 封装post方法
  post (url, data = {}) {
    return instance.post(url, data)
  }
}

4. 调用get和post方法

在需要使用的组件中,引入http.js文件,并调用封装好的get和post方法即可。示例代码如下:

// HelloWorld.vue
import http from '@/utils/http'

export default {
  data () {
    return {
      userList: []
    }
  },
  created () {
    this.getUserList()
  },
  methods: {
    getUserList () {
      http.get('user/list', {})
        .then(res => {
          this.userList = res.data
        })
        .catch(err => {
          console.log(err)
        })
    },
    addUser () {
      const data = {
        name: '张三',
        age: 18,
        gender: '男'
      }

      http.post('user/add', data)
        .then(res => {
          console.log(res.data)
        })
        .catch(err => {
          console.log(err)
        })
    }
  }
}

以上就是关于“vue 2.x 中axios 封装的get 和post方法”的详细攻略,在实际开发中,要根据实际业务需求进行细节调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue 2.x 中axios 封装的get 和post方法 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • http状态码:204nocontent(总结http状态码)

    HTTP状态码: 204 No Content HTTP状态码是指在HTTP协议中服务器向客户端返回的状态码。HTTP状态码由三位数字组成,其中第一位数字表示状态码的类型。在本攻略中,将介绍HTTP状态码中的204 No Content状态码。 1. 204 No Content状态码的含义 204 No Content状态码表示服务器已经处理了请求,但是没…

    other 2023年5月7日
    00
  • Android 驱动编写LED-NDK程序

    针对”Android 驱动编写LED-NDK程序”,下面是详细的攻略过程: 1. 准备工作 开发过程中需要的一些准备工作: (1)Android驱动编写LED开发板 正常情况下,开发板上都会有LED指示灯,我们可以通过控制这些指示灯达到验证驱动是否正常执行的效果。 (2)NDK NDK 是一个让你用 C 或 C++ 来构建 Android 应用的工具集。通常…

    other 2023年6月26日
    00
  • Fedora 9官方最终稳定版下载地址集合

    Fedora 9官方最终稳定版下载地址集合攻略 Fedora 9是一款流行的Linux发行版,本攻略将为您提供Fedora 9官方最终稳定版的下载地址集合。请按照以下步骤进行操作: 步骤一:访问Fedora官方网站 首先,您需要访问Fedora官方网站以获取Fedora 9的下载地址。您可以在浏览器中输入以下网址进行访问: https://getfedora…

    other 2023年8月4日
    00
  • Animate怎么创建对象? An创建月亮对象的技巧

    Animate怎么创建对象? An创建月亮对象的技巧 Animate是一个强大的动画库,可以用于创建各种动画效果。下面是使用Animate创建月亮对象的技巧: 示例1:使用MovieClip创建月亮对象 import flash.display.MovieClip; // 创建一个MovieClip对象 var moon:MovieClip = new Mo…

    other 2023年10月14日
    00
  • PHP实现无限级分类(不使用递归)

    下面我会详细讲解如何使用 PHP 实现无限级分类,并且不使用递归的方式。 什么是无限级分类 无限级分类是指分类与分类之间存在父子关系,每个分类下都可以包含多个子分类,而每个子分类又可以包含多个子分类,以此类推,可以无限延伸下去的分类体系。它在很多网站的分类功能中都有使用,比如商品分类、文章分类等。 不使用递归的无限极分类实现 从数据库中获取所有分类的数据。 …

    other 2023年6月26日
    00
  • cmd环境下载文件的几种方法

    CMD环境下载文件的几种方法 在Windows系统中,CMD是一款非常方便的命令行工具,可以用来完成各种操作。其中之一便是下载文件。本文将介绍几种在CMD环境中下载文件的方法,以供参考。 方法一:使用iwr命令下载文件 iwr是Windows PowerShell的一个命令,可以在CMD环境中使用。 命令格式:iwr [URL] -OutFile [file…

    其他 2023年3月29日
    00
  • 有关于JS构造函数的重载和工厂方法

    下面就是对于JS构造函数的重载以及工厂方法的完整攻略: JS构造函数的重载 通过function定义一个JS构造函数时,实际上是使用了JS语言层面提供的重载特性。也就是说,当我们使用相同的名称来多次定义函数时,JS会自动识别并选择相应的函数,从而实现函数重载。 举个简单的例子,我们定义一个Person类: function Person(name, age)…

    other 2023年6月26日
    00
  • vue部署后静态文件加载404的解决

    针对“vue部署后静态文件加载404的解决”,我给出了以下完整攻略: 问题描述 在vue应用部署到服务器后,访问页面时静态资源文件(如js、css、img等)出现404错误,该如何解决? 解决步骤 步骤一:修改配置文件 首先在vue.config.js文件中增加如下代码: javascript module.exports = { publicPath: ‘…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部