axios使用方法

Posted 微先锋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios使用方法相关的知识,希望对你有一定的参考价值。

npm install axios

创建文件夹api/index.js

import axios from ‘axios‘;

let http = axios.create({
  baseURL: ‘‘,
  changeOrigin: true, 
  withCredentials: true,
  headers: {
    ‘Content-Type‘: ‘application/x-www-form-urlencoded;charset=utf-8‘
  },
  transformRequest: [function (data) {
    let newData = ‘‘;
    for (let k in data) {
      if (data.hasOwnProperty(k) === true) {
        newData += encodeURIComponent(k) + ‘=‘ + encodeURIComponent(data[k]) + ‘&‘;
      }
    }
    return newData;
  }]
});

function apiAxios(method, url, params, response) {
  http({
    method: method,
    url: url,
    data: method === ‘POST‘ || method === ‘PUT‘ ? params : null,
    params: method === ‘GET‘ || method === ‘DELETE‘ ? params : null,
  }).then(function (res) {
    response(res);
  }).catch(function (err) {
    response(err);
  })
}

export default {
  get: function (url, params, response) {
    return apiAxios(‘GET‘, url, params, response)
  },
  post: function (url, params, response) {
    return apiAxios(‘POST‘, url, params, response)
  },
  put: function (url, params, response) {
    return apiAxios(‘PUT‘, url, params, response)
  },
  delete: function (url, params, response) {
    return apiAxios(‘DELETE‘, url, params, response)
  }
}

  

main.js

import Api from ‘./api/index.js‘;
Vue.prototype.$api = Api;

  


调用
 this.$api.get(‘/apis/index.php?act=login‘, {
                    "act": "login"
                  }, response => {
                    this.msg=response.data+‘1‘;
                  },error => {
                    this.msg=‘error‘;
                  }
                
                );

  











以上是关于axios使用方法的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

ajax与 axios的基础讲解(附代码及接口)

项目集成element-plus和axios

回归 | js实用代码片段的封装与总结(持续更新中...)

前端面试题之手写promise

执行带有axios的GET请求时出现401错误