@sichem/axios

0.2.0 • Public • Published

Ajax统一请求

封装axios实现ajax的请求

功能

  • 封装了axios
  • 自动提取了 Token 与 HeaderKey 注入在Post请求中
  • 增加重试请求,降低错误率,间隔1000ms
  • 请求超时提示
  • 自定义登录超时回调
  • 自定义请求错误回调

安装

npm install @Sing/axios

使用

import 'element-ui/lib/theme-chalk/index.css'
import ajax from '@Sing/axios'

Vue.use(ajax,{
    baseUrl:URL, // 默认URL
    retry:0, // 重试次数
    loginCode:301, // 登录状态码
    loginCall:(res)=>{ // 登录回调
        console.log(res)
    },
    errCall:(res)=>{ // 请求错误回调
        console.log(res)
    }
})
// 实例中使用 this.$ajax 来使用 axios
this.$ajax.post()
this.$ajax.get()

开发环境与测试环境

// 判断process.env.NODE_ENV设置baseUrl

var env = process.env.NODE_ENV
const URL = env === 'development'
    ? 'http://10.255.255.14:8003/'
    : env === 'production'
        ? 'http://adminapi.wx.shoujiazhihui.com/'
        : 'http://localadminapi.web.shoujiazhihui.com/';

Readme

Keywords

none

Package Sidebar

Install

npm i @sichem/axios

Weekly Downloads

3

Version

0.2.0

License

none

Unpacked Size

6.37 kB

Total Files

3

Last publish

Collaborators

  • sing024