提交 d2081707 作者: 方治民

feat: 优化在无实际参数时调用无需传入空对象、代码格式化及无用代码清理

上级 c8a451c3
......@@ -6,7 +6,7 @@ end_of_line=lf
insert_final_newline=true
indent_style=space
indent_size=4
max_line_length = 100
max_line_length = 120
[*.{yml,yaml}]
indent_style = space
......
......@@ -24,6 +24,7 @@
- [x] 集成 [Pont](https://github.com/alibaba/pont)
- [x] 完善网络配置
- [x] 完善权限控制
- [ ] 适配上传/下载接口的自动化生成模板
## 前后端联调(可选,默认以 Mock 方式运行)
......
......@@ -3,7 +3,5 @@
* @param env
*/
export const getConfigFileName = (env: Record<string, any>) => {
return `__PRODUCTION__${env.VITE_GLOB_APP_SHORT_NAME || '__APP'}__CONF__`
.toUpperCase()
.replace(/\s/g, '')
return `__PRODUCTION__${env.VITE_GLOB_APP_SHORT_NAME || '__APP'}__CONF__`.toUpperCase().replace(/\s/g, '')
}
......@@ -5,8 +5,13 @@ import { Interface, BaseClass, Property, CodeGenerator } from 'pont-engine'
const API_URL_PREFIX = '/api'
export default class BasicGenerator extends CodeGenerator {
getParams(inter: Interface) {
const requestParams = inter.getRequestParams(this.surrounding)
getParams(inter: Interface, paramsCode: string) {
let requestParams = inter.getRequestParams(this.surrounding)
const prettier = require('prettier')
if (prettier.format(paramsCode, { parser: 'typescript' }).includes('{}')) {
requestParams = requestParams.replace('params', 'params?')
}
return `${requestParams.replace(
'options?: any',
......@@ -15,8 +20,8 @@ export default class BasicGenerator extends CodeGenerator {
}
getInterfaceContentInDeclaration(inter: Interface) {
const requestParams = this.getParams(inter)
const paramsCode = inter.getParamsCode('Params')
const requestParams = this.getParams(inter, paramsCode)
return `
export ${paramsCode}
......@@ -47,8 +52,8 @@ export default class BasicGenerator extends CodeGenerator {
getInterfaceContent(inter: Interface) {
const method = inter.method.toUpperCase()
const requestParams = this.getParams(inter)
const paramsCode = inter.getParamsCode('Params', this.surrounding)
const requestParams = this.getParams(inter, paramsCode)
return `
/**
......
......@@ -255,19 +255,9 @@ function createAxios(opt?: Partial<CreateAxiosOptions>) {
)
}
// TODO: 实际项目所需的请求配置,可自定义扩展
export const defHttp = createAxios()
// 自定义配置
// TODO: 实际项目所需的请求配置
// const { apiUrl } = globSetting
// const apiUrl = 'http://localhost:8181'
// export const Http = createAxios({
// headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED },
// requestOptions: {
// apiUrl,
// },
// })
// other api url
// export const otherHttp = createAxios({
// requestOptions: {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论