npm.io
1.0.0 • Published 4 years ago

l-request

Licence
ISC
Version
1.0.0
Deps
2
Size
4 kB
Vulns
24
Weekly
0

axios封装

请求拦截、响应拦截、错误统一处理

使用示例

request.js
import $axios from 'request'

const options = {
  baseURL: process.env.VUE_APP_BASE_API,
  toLogin: () => {
    // 这里填写重新登录方法
  },
  ......
}

export default function request(_option) {
  return new Promise((resolve, reject) => {
    $axios(option)(_option).then((res) => {
      resolve(res)
    }).catch((err) => {
      reject(err)
    })
  })
}
api/user.js
import request from '@/utils/request'

export function login(data) {
  return request({
    url: '/rest/users/login',
    method: 'post',
    data
  })
}

// 用法和axios没有区别