# axios **Repository Path**: lacduang/axios ## Basic Information - **Project Name**: axios - **Description**: 实现axios - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-06 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README webpack 1. 安装webpack本身 npm i webpack webpack-cli -g 2. 安装依赖 webpack webpack-cli webpack-dev-server babel-loader @babel/core @babel/preset-env ```import axios from 'axios' axios('/user', { method: 'post', headers: { token: lacalStore }, data: { name: 'blue', password: '123456' } }) axios.get('/1.json') axios('/1.json', { method: 'get' }) axios.post('/user', { name: 'blue', password: '123456' }) import Axios from 'axios' let axios = Axios.create({ baseUrl: 'http://api.lacduang.com', headers: { common: { 'auth': '123456' }, get: {}, post: {} } }) // 等价于上面 axios.default.headers.common.name = 'blue' axios.get('/login')``` axios 时一个对象 class Axios {} let axios = new Axios() // axios 是类的实例 对象 用 proxy 代理一个函数 ### 方法总结 get(url) get(url, {params: {}, headers: {}}) get({url: '', params: {}, header: {}}) post(url) post(url, {a: 12, b: 5}) post(url, {a: 12, b: 5}, {params: {}, headers: {}}) post({url, params: {}, headers: {}, data}) delete(url) delete(url, {headers, params}) delete({url, headers, params}) // 相似方法处理 1. 只有一个参数 && string get(string) post(string) delete(string) 2. 只有一个参数 && json get({...}) post({...}) delete({...}) 直接 apply 方法调用 axios('1.json') axios('1.json', {}) axios({url, xxx})