博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录一次axios的封装
阅读量:6466 次
发布时间:2019-06-23

本文共 1224 字,大约阅读时间需要 4 分钟。

直接上代码吧,大牛勿喷

import axios from 'axios'import config from '../config'class Axios {  // 构造函数  constructor() {    this.headers = {
'Content-Type': 'application/json;charset=UTF-8'} this.baseURL = config.baseURL } /** * @param options options包含(method,url,params,headers,baseURL) * @returns {Promise} */ request (options) { const { headers, baseURL } = options return new Promise((resolve, reject) => { if (headers) { this.headers = headers } if (baseURL) { this.baseURL = baseURL } // if (method.toLocaleLowerCase() !== 'get') { // options.params = qs.stringify(params) // } const instance = axios.create({ baseURL: this.baseURL, timeout: 5000, headers: this.headers }) instance(options).then(response => { const res = response.data resolve(res) }).catch(error => { reject(error) }) }) } // get 请求方法 get(url, params, headers, baseURL) { return this.request({method: 'GET', url, params, headers, baseURL}) } //post 请求方法 post(url, params, headers, baseURL) { return this.request({method: 'POST', url, params, headers, baseURL}) }}export default new Axios()复制代码

转载地址:http://jruko.baihongyu.com/

你可能感兴趣的文章
初识Scala反射
查看>>
第三十九天
查看>>
Redis详解
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
过滤DataTable表中的重复数据
查看>>
再次更新
查看>>
mysql的数据类型int、bigint、smallint 和 tinyint取值范围
查看>>
移动铁通宽带上网设置教程
查看>>
Python算法(含源代码下载)
查看>>
利用Windows自带的Certutil查看文件MD5
查看>>
通过原生js添加div和css
查看>>
简单的导出表格和将表格下载到桌面上。
查看>>
查询指定名称的文件
查看>>
AJAX POST&跨域 解决方案 - CORS
查看>>
开篇,博客的申请理由
查看>>
Servlet 技术全总结 (已完成,不定期增加内容)
查看>>
[JSOI2008]星球大战starwar BZOJ1015
查看>>