提交 d2081707 作者: 方治民

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

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