0.3.0 • Published 5 years ago

api-creater v0.3.0

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

api-creater

使用:

npm i -S api-creater

示例:

import Vue from 'vue'
import app from '@app'
import api from 'api-creater'
import { message } from 'element-ui'

Vue.config.productionTip = false

Vue.use(api, {
  baseOptions: {
    baseURL: 'http://localhost:8766/'
  },
  interceptors: {
    request: {
      callback: (config) => {
        // do something ...
        return config
      },
      errHandler: (err) => {
        return Promise.reject(err)
      }
    },
    response: {
      callback: (config) => {
        // do something ...
        return config
      },
      errHandler: (err) => {
        return Promise.reject(err)
      }
    }
  },
  errCatcher (err) {
    message({
      msg: '请求错误!'
    })
  }
})

new Vue({
  el: '#root',
  render: h => h(app)
})


// other vue component

{
  async mounted () {
    const res = await this.$request.get(...)
  }
}

如果不挂在到 vue 上,也可以直接引用:

import api from 'api-creater'

const apis = api.init({
  // 配置同上...
})

await apis.get(...)

如果有一些特殊的方法,可以这样调用:

await apis.use('some methods')('/api/xxx', {
  params: {}
})
0.3.0

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago