Axios 的两种使用方法简单示例

在编写文件代码的过程中,往往需要请求后台的数据,下面介绍一下 Axios 方法的简单使用

1、直接使用,以下代码为在Vue文件中的 methods 方法中定义的获取后台数据的方法

methods: {
     
      // 连接后台获取数据的方法
      getData () {
        let params = {
          lt: '20180411',
          luzp: '20161122',
       
        }
       // /lt/luzp/luzplovelt 为后台接口
        axios.post(`/lt/luzp/luzplovelt`, params).then(res => {
          if (res.data.flag === 'SUCCESS') {
            this.data = res.data.data
            this.$message.success(res.data.msg)
          } else {
            this.$message.error(res.data.msg)
          }
        })
      }     
    }

2、在js文件中定义

<script>
 
  // 引入接口的 js 文件
  import { luzplt } from '../../../service/ration'
    
methods: {
      
     
      // 连接后台获取数据的方法
       getData () {
        let params = {
          lt: '20180411',
          luzp: '20161122',
        }
        luzplove.lut(params).then(res => {
          if (res.data.flag === 'SUCCESS') {
            this.data = res.data.data
            this.$message.success(res.data.msg)
          } else {
            this.$message.error(res.data.msg)
          }
        })
      }
    }

</script>

把接口写到 js 文件中 luzplt.js

import axios from '../../../service/http'


export class luzplove{
  // 查询信息
  static lut(data) {
    return axios.post(`/lt/luzp/luzplovelt`, data)
  }
}

 

JavaScript中,axios是一个基于Promise的HTTP客户端,用于浏览器和node.js中发起HTTP请求。自定义axios实例通常涉及创建一个axios实例,并对这个实例进行配置以满足特定需求。以下是创建和配置axios实例的基本步骤: 1. 首先,需要安装axios库。如果是在Node.js环境中,可以使用npm或yarn命令安装。在浏览器中则可以通过script标签引入axios的CDN链接。 2. 创建axios实例: ```javascript const axios = require('axios'); // Node.js环境 // 或者在浏览器中引入axios // <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> const instance = axios.create({ baseURL: 'https://api.example.com', // 基础URL timeout: 1000, // 请求超时时间 headers: {'X-Custom-Header': 'foobar'} // 自定义请求头 }); ``` 3. 配置实例。创建实例后,可以根据需要对其添加拦截器,以便在请求发送前或响应接收后执行一些操作。 添加请求拦截器: ```javascript instance.interceptors.request.use(function (config) { // 在发送请求之前做些什么,例如添加token config.headers.Authorization = 'Bearer your-token'; return config; }, function (error) { // 对请求错误做些什么 return Promise.reject(error); }); ``` 添加响应拦截器: ```javascript instance.interceptors.response.use(function (response) { // 对响应数据做点什么 return response; }, function (error) { // 对响应错误做点什么 return Promise.reject(error); }); ``` 4. 使用自定义的axios实例发起请求: ```javascript instance.get('/users') .then(response => { // 处理成功的响应 console.log(response.data); }) .catch(error => { // 处理错误 console.error(error); }); ``` 自定义axios实例的好处是,可以针对不同的API或不同环境(如开发环境和生产环境)创建不同的配置,提高代码的复用性,同时也可以为特定的HTTP请求提供一些通用的配置和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值