以swagger导出的json文件作为数据源,自动化生成接口调用代码,支持swagger2和swagger3的数据源
npm install rayx-api -g
- 基础命令:rayx-api --source=[source] --target=[target] --wxa
- source:json文件源名称,默认"api"
- target: 生成代码的目标目录,必填
- wxa:生成适用于微信小程序的代码
命令
rayx-api --source=api --target=src/api
生成
// 默认的requireHead, 可在项目中增加配置文件自定义
import fetch from '@/utils/fetch'
// 获取用户信息
export function info_get(options) {
return fetch({
url: 'user/info',
method: 'get',
headers: {'Content-Type': 'application/json', ...(options && options.headers ? options.headers : {})},
data: (options && options.data) || {}
})
}
在项目根目录下增加文件rayx.config.json,增加如下配置
{
"api": {
"requireHead": {
"web": "import { fetch } from '@/utils/http'\n", // 浏览器端使用
"wxa": "const network = getApp().globalData.network\n" // 微信小程序端使用
}
}
}