🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

foraxios

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

foraxios

Easy Axios to use.

latest
Source
npmnpm
Version
1.0.5
Version published
Maintainers
1
Created
Source

foraxios

Easy Axios to use.

Install

  npm i foraxios //or yarn add foraxios

Usage

import ForAxios from 'foraxios';
// Message is unnecessary
import { Message } from 'element-ui';
const foraxios = new ForAxios({
  // Request handler
  request(config) {
    // config content is api request content.
    if (config.isOpenApi === undefined) {
      config.headers = {
        'token': `Bearer ${localStorage.access_token}`
      }
    }
  },
  // Request success handler
  success(res) {
    // res is api data returned
    if (res.code !== 0) {
      Message.error(res.msg)
    }
    return {
      ...res,
      isSuccess: true
    }
  },
  // Request error handler
  error(err) {
    Message.error(err)
    return err
  }
})

// Common request
const login = (data) => {
  return foraxios.$api(
    {
      url: `/api/login`,
      method: 'post',
      data,
      name: '用户登录'
    }
  )
}
// Donwload binary file
const exportFile = (data) => {
  return foraxios.$api(
    {
      url: `/api/export`,
      data: {
        ...data,
        fileName: 'export.xlsx'
      },
      name: 'export file',
      type: 'file'
    }
  )
}

Base Config Object

  • {Function} request = (config) => { } :Request handler.
  • {Function} success = (res) => { } :Request success handler.
  • {Function} error = (err) => { } :Request error handler.
  • {Number} timeout = 10e3 :Request timeout.
  • {Object} headers :Request.
  • {Boolean} isShowConsole = true :Is show message on console.

Request API Config Object

  • {String} url :Request url.
  • {*} data :Request data.
  • {String} name :API name.
  • {String} method = 'get' :Request method.
  • {String} type :Set value 'file' then download binary file.
  • {*} mockData :Mock Data

Keywords

axios

FAQs

Package last updated on 22 Jul 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts