api-export
根据 YAPI 管理平台直接生成前端可使用的代码
class ApiManager {
constructor(httpProxy) {
this.httpProxy = httpProxy
}
_format(route) {
return this.httpProxy(route)
}
/**
* {{获取个人捐赠祝福语详情}}
*/
getApiManagerBlessing (params) {
return this._format({
url: '/api/manager/blessing',
data: params,
method: 'GET'
})
}
/**
* {{设置个人捐赠祝福语}}
*/
postApiManagerBlessing (params) {
return this._format({
url: '/api/manager/blessing',
data: params,
method: 'POST'
})
}
...
}const Syncwe = require('@util/api-export')
const sync = new Syncwe(
'http://yapi.campus.com',
'[email protected]',
'api2020'
)
sync.saveAs('./out_files')// 导出的文件
const Api = require('out_files/users')
const axios = require('axios')
const service = axios.create({
baseUrl: 'https://syncwe.com',
timeout: 5000
})
const api = new Api(service)
//
api.getApiInformationCertification({})
.then(data => console.log(data.data))
.catch(err => console.log(err))