不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2023-07-26 00:26:43  修改时间:2024-05-15 11:52:42  分类:前端/Vue/Node.js  编辑
  1. 一篇Axios入门教程
  2. 使用async await封装请求

const axios = require("axios");

/**
 * Http 助手类
 * 在线教程:https://php-note.com/2513.html
 */
class HttpHelper {
    /**
     * 发送GET请求
     * @param url 请求URL
     * @param data 请求参数对象
     * @param timeout 超时时间,单位秒
     */
    static async get(url, data = {}, timeout = 10000) {
        let config = {
            method : 'GET',         // 请求方法:GET
            url : url,              // 请求URL
            params : data,          // GET请求参数
            timeout : timeout,      // 超时时间:10秒
        };
        let resp = await axios(config);
        return resp.data;
    }

    /**
     * 发送POST请求
     * @param url 请求URL
     * @param data 请求参数对象
     * @param timeout 超时时间,单位秒
     */
    static async post(url, data = {}, timeout = 10000) {
        let config = {
            method : 'POST',        // 请求方法:POST
            url : url,              // 请求URL
            data : data,            // POST请求参数
            timeout : timeout,      // 超时时间:10秒
        };
        let resp = await axios(config);
        return resp.data;
    }
}

module.exports = HttpHelper;