Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
5e78249b
提交
5e78249b
authored
3月 29, 2022
作者:
方治民
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: 重构 pont 模板生成规则、自动导入补充 defs 、新增 vue-router 全局组件定义、规范统一 axios 网络请求相关类型、重新生成示例 API
上级
0fb3b3b0
隐藏空白字符变更
内嵌
并排
正在显示
38 个修改的文件
包含
156 行增加
和
185 行删除
+156
-185
autoImport.ts
build/vite/plugin/autoImport.ts
+9
-1
plugins.md
doc/plugins.md
+1
-1
pont.template.ts
pont.template.ts
+3
-13
api-lock.json
src/api/services/api-lock.json
+44
-44
api.d.ts
src/api/services/api.d.ts
+46
-46
index.ts
src/api/services/index.ts
+0
-3
login.ts
src/api/services/mods/auth/login.ts
+1
-1
logout.ts
src/api/services/mods/auth/logout.ts
+1
-1
register.ts
src/api/services/mods/auth/register.ts
+1
-1
fail.ts
src/api/services/mods/hello/fail.ts
+1
-1
hello.ts
src/api/services/mods/hello/hello.ts
+1
-1
page.ts
src/api/services/mods/hello/page.ts
+1
-1
index.ts
src/api/services/mods/index.ts
+0
-3
upload.ts
src/api/services/mods/minio/upload.ts
+2
-2
add.ts
src/api/services/mods/permission/add.ts
+1
-1
deleted.ts
src/api/services/mods/permission/deleted.ts
+1
-1
find.ts
src/api/services/mods/permission/find.ts
+1
-1
modify.ts
src/api/services/mods/permission/modify.ts
+1
-1
page.ts
src/api/services/mods/permission/page.ts
+1
-1
tree.ts
src/api/services/mods/permission/tree.ts
+1
-1
add.ts
src/api/services/mods/role/add.ts
+1
-1
assign.ts
src/api/services/mods/role/assign.ts
+1
-1
deleted.ts
src/api/services/mods/role/deleted.ts
+1
-1
find.ts
src/api/services/mods/role/find.ts
+1
-1
modify.ts
src/api/services/mods/role/modify.ts
+1
-1
page.ts
src/api/services/mods/role/page.ts
+1
-1
selector.ts
src/api/services/mods/role/selector.ts
+1
-1
assign.ts
src/api/services/mods/user/assign.ts
+1
-1
info.ts
src/api/services/mods/user/info.ts
+1
-1
page.ts
src/api/services/mods/user/page.ts
+1
-1
httpEnum.ts
src/enums/httpEnum.ts
+1
-6
axiosRetry.ts
src/utils/http/axios/axiosRetry.ts
+4
-1
index.ts
src/utils/http/axios/index.ts
+3
-3
utils.ts
tests/server/utils.ts
+7
-7
auto-imports.d.ts
types/auto-imports.d.ts
+1
-0
axios.d.ts
types/axios.d.ts
+3
-32
components.d.ts
types/components.d.ts
+9
-0
global.d.ts
types/global.d.ts
+1
-1
没有找到文件。
build/vite/plugin/autoImport.ts
浏览文件 @
5e78249b
...
...
@@ -10,6 +10,14 @@ import AutoImport from 'unplugin-auto-import/vite'
export
function
configAutoImportPlugin
():
Plugin
{
return
AutoImport
({
dts
:
'types/auto-imports.d.ts'
,
imports
:
[
'vue'
,
'vue-router'
,
{
'/@/config/app'
:
[
'$app'
]
},
{
'/@/api/services/mods'
:
[
'API'
]
}],
imports
:
[
'vue'
,
'vue-router'
,
{
'/@/config/app'
:
[
'$app'
],
'/@/api/services'
:
[
'defs'
],
'/@/api/services/mods'
:
[
'API'
],
},
],
})
}
doc/plugins.md
浏览文件 @
5e78249b
...
...
@@ -11,7 +11,7 @@
-
⭐EditorConfig
-
⭐TODO Highlight
-
⭐Volar
-
⭐
[
pont
](
https://marketplace.visualstudio.com/items?itemName=jasonHzq.vscode-pont
)
接口自动化工具,
必装
-
⭐
[
pont
](
https://marketplace.visualstudio.com/items?itemName=jasonHzq.vscode-pont
)
接口自动化工具,
**必装**
-
ESLint
-
stylelint
...
...
pont.template.ts
浏览文件 @
5e78249b
import
{
Interface
,
BaseClass
,
Property
,
CodeGenerator
,
Surrounding
}
from
'pont-engine'
import
{
Interface
,
BaseClass
,
Property
,
CodeGenerator
}
from
'pont-engine'
export
default
class
BasicGenerator
extends
CodeGenerator
{
getParams
(
inter
:
Interface
)
{
...
...
@@ -6,8 +6,8 @@ export default class BasicGenerator extends CodeGenerator {
return
`
${
requestParams
.
replace
(
'options?: any'
,
`config?:
axios
.RequestConfig<Params
${
requestParams
.
includes
(
'form'
)
?
' | FormData'
:
''
}
>`
,
)}
, options?:
axios
.RequestOptions`
`config?:
http
.RequestConfig<Params
${
requestParams
.
includes
(
'form'
)
?
' | FormData'
:
''
}
>`
,
)}
, options?:
http
.RequestOptions`
}
getInterfaceContentInDeclaration
(
inter
:
Interface
)
{
...
...
@@ -83,15 +83,10 @@ export default class BasicGenerator extends CodeGenerator {
/** 获取所有模块的 index 入口文件 */
getModsIndex
()
{
const
isTypeScript
=
this
.
surrounding
===
Surrounding
.
typeScript
let
conclusion
=
`
export const API = {
${
this
.
dataSource
.
mods
.
map
((
mod
)
=>
this
.
reviseModName
(
mod
.
name
)).
join
(
',
\
n'
)}
};
const getWindow = ()
${
isTypeScript
?
': any'
:
''
}
=> (typeof window === 'undefined' ? {} : window)
getWindow().API = API
`
// dataSource name means multiple dataSource
...
...
@@ -117,16 +112,11 @@ export default class BasicGenerator extends CodeGenerator {
/** 获取接口类和基类的总的 index 入口文件代码 */
getIndex
()
{
const
isTypeScript
=
this
.
surrounding
===
Surrounding
.
typeScript
let
conclusion
=
`
import * as defs from './baseClass';
import './mods/';
export { defs };
const getWindow = ()
${
isTypeScript
?
': any'
:
''
}
=> (typeof window === 'undefined' ? {} : window)
getWindow().defs = defs
`
// dataSource name means multiple dataSource
...
...
src/api/services/api-lock.json
浏览文件 @
5e78249b
...
...
@@ -3,6 +3,7 @@
"mods"
:
[
{
"description"
:
""
,
"name"
:
"auth"
,
"interfaces"
:
[
{
"consumes"
:
[
...
...
@@ -240,11 +241,11 @@
}
]
}
],
"name"
:
"auth"
]
},
{
"description"
:
""
,
"name"
:
"hello"
,
"interfaces"
:
[
{
"description"
:
"hello"
,
...
...
@@ -398,11 +399,11 @@
}
]
}
],
"name"
:
"hello"
]
},
{
"description"
:
""
,
"name"
:
"minio"
,
"interfaces"
:
[
{
"consumes"
:
[
...
...
@@ -449,11 +450,11 @@
}
]
}
],
"name"
:
"minio"
]
},
{
"description"
:
""
,
"name"
:
"permission"
,
"interfaces"
:
[
{
"consumes"
:
[
...
...
@@ -1078,11 +1079,11 @@
}
]
}
],
"name"
:
"permission"
]
},
{
"description"
:
""
,
"name"
:
"role"
,
"interfaces"
:
[
{
"consumes"
:
[
...
...
@@ -1502,11 +1503,11 @@
},
"parameters"
:
[]
}
],
"name"
:
"role"
]
},
{
"description"
:
""
,
"name"
:
"user"
,
"interfaces"
:
[
{
"description"
:
"获取登录用户信息"
,
...
...
@@ -1694,13 +1695,13 @@
}
]
}
],
"name"
:
"user"
]
}
],
"baseClasses"
:
[
{
"name"
:
"LoginVo"
,
"templateArgs"
:
[],
"properties"
:
[
{
"dataType"
:
{
...
...
@@ -1716,11 +1717,21 @@
"description"
:
"token"
,
"required"
:
false
}
],
"templateArgs"
:
[]
]
},
{
"name"
:
"PageVo"
,
"templateArgs"
:
[
{
"typeArgs"
:
[],
"typeName"
:
"PermissionVo"
,
"isDefsType"
:
true
,
"templateIndex"
:
-1
,
"compileTemplateKeyword"
:
"#/definitions/"
,
"enum"
:
[],
"typeProperties"
:
[]
}
],
"properties"
:
[
{
"dataType"
:
{
...
...
@@ -1774,21 +1785,11 @@
"description"
:
"数据总数"
,
"required"
:
false
}
],
"templateArgs"
:
[
{
"typeArgs"
:
[],
"typeName"
:
"PermissionVo"
,
"isDefsType"
:
true
,
"templateIndex"
:
-1
,
"compileTemplateKeyword"
:
"#/definitions/"
,
"enum"
:
[],
"typeProperties"
:
[]
}
]
},
{
"name"
:
"PermissionVo"
,
"templateArgs"
:
[],
"properties"
:
[
{
"dataType"
:
{
...
...
@@ -1971,11 +1972,21 @@
"description"
:
"标识"
,
"required"
:
false
}
],
"templateArgs"
:
[]
]
},
{
"name"
:
"Result"
,
"templateArgs"
:
[
{
"typeArgs"
:
[],
"typeName"
:
"LoginVo"
,
"isDefsType"
:
true
,
"templateIndex"
:
-1
,
"compileTemplateKeyword"
:
"#/definitions/"
,
"enum"
:
[],
"typeProperties"
:
[]
}
],
"properties"
:
[
{
"dataType"
:
{
...
...
@@ -2089,21 +2100,11 @@
"description"
:
"响应时间"
,
"required"
:
false
}
],
"templateArgs"
:
[
{
"typeArgs"
:
[],
"typeName"
:
"LoginVo"
,
"isDefsType"
:
true
,
"templateIndex"
:
-1
,
"compileTemplateKeyword"
:
"#/definitions/"
,
"enum"
:
[],
"typeProperties"
:
[]
}
]
},
{
"name"
:
"RoleVo"
,
"templateArgs"
:
[],
"properties"
:
[
{
"dataType"
:
{
...
...
@@ -2171,11 +2172,11 @@
"description"
:
"标识"
,
"required"
:
false
}
],
"templateArgs"
:
[]
]
},
{
"name"
:
"UserInfo"
,
"templateArgs"
:
[],
"properties"
:
[
{
"dataType"
:
{
...
...
@@ -2337,11 +2338,11 @@
"description"
:
"用户名"
,
"required"
:
false
}
],
"templateArgs"
:
[]
]
},
{
"name"
:
"UserVo"
,
"templateArgs"
:
[],
"properties"
:
[
{
"dataType"
:
{
...
...
@@ -2511,8 +2512,7 @@
"description"
:
"用户名"
,
"required"
:
false
}
],
"templateArgs"
:
[]
]
}
],
"name"
:
""
...
...
src/api/services/api.d.ts
浏览文件 @
5e78249b
...
...
@@ -191,8 +191,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -209,8 +209,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -244,8 +244,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
}
...
...
@@ -267,8 +267,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -285,8 +285,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -312,8 +312,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
}
...
...
@@ -336,8 +336,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
form
:
FormData
,
config
?:
axios
.
RequestConfig
<
Params
|
FormData
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
|
FormData
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
}
...
...
@@ -380,8 +380,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -401,8 +401,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -422,8 +422,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -463,8 +463,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -490,8 +490,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -511,8 +511,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
}
...
...
@@ -539,8 +539,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -562,8 +562,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -583,8 +583,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -604,8 +604,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -629,8 +629,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -656,8 +656,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -674,8 +674,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
}
...
...
@@ -697,8 +697,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -720,8 +720,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
...
...
@@ -747,8 +747,8 @@ declare namespace API {
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
,
):
Promise
<
Response
>
}
}
...
...
src/api/services/index.ts
浏览文件 @
5e78249b
...
...
@@ -2,6 +2,3 @@ import * as defs from './baseClass'
import
'./mods/'
export
{
defs
}
const
getWindow
=
():
any
=>
(
typeof
window
===
'undefined'
?
{}
:
window
)
getWindow
().
defs
=
defs
src/api/services/mods/auth/login.ts
浏览文件 @
5e78249b
...
...
@@ -14,7 +14,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/auth/login'
,
...
...
src/api/services/mods/auth/logout.ts
浏览文件 @
5e78249b
...
...
@@ -9,7 +9,7 @@ export class Params {}
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/auth/logout'
,
...
...
src/api/services/mods/auth/register.ts
浏览文件 @
5e78249b
...
...
@@ -26,7 +26,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/auth/register'
,
...
...
src/api/services/mods/hello/fail.ts
浏览文件 @
5e78249b
...
...
@@ -9,7 +9,7 @@ export class Params {}
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/hello/fail'
,
...
...
src/api/services/mods/hello/hello.ts
浏览文件 @
5e78249b
...
...
@@ -9,7 +9,7 @@ export class Params {}
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/hello/'
,
...
...
src/api/services/mods/hello/page.ts
浏览文件 @
5e78249b
...
...
@@ -18,7 +18,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/hello/page'
,
...
...
src/api/services/mods/index.ts
浏览文件 @
5e78249b
...
...
@@ -13,6 +13,3 @@ export const API = {
role
,
user
,
}
const
getWindow
=
():
any
=>
(
typeof
window
===
'undefined'
?
{}
:
window
)
getWindow
().
API
=
API
src/api/services/mods/minio/upload.ts
浏览文件 @
5e78249b
...
...
@@ -12,8 +12,8 @@ export const init = new defs.Result()
export
function
request
(
params
:
Params
,
form
:
FormData
,
config
?:
axios
.
RequestConfig
<
Params
|
FormData
>
,
options
?:
axios
.
RequestOptions
,
config
?:
http
.
RequestConfig
<
Params
|
FormData
>
,
options
?:
http
.
RequestOptions
,
)
{
return
Http
.
request
(
{
...
...
src/api/services/mods/permission/add.ts
浏览文件 @
5e78249b
...
...
@@ -30,7 +30,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/permission/add'
,
...
...
src/api/services/mods/permission/deleted.ts
浏览文件 @
5e78249b
...
...
@@ -12,7 +12,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/permission/deleted'
,
...
...
src/api/services/mods/permission/find.ts
浏览文件 @
5e78249b
...
...
@@ -12,7 +12,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/permission/find'
,
...
...
src/api/services/mods/permission/modify.ts
浏览文件 @
5e78249b
...
...
@@ -32,7 +32,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/permission/modify'
,
...
...
src/api/services/mods/permission/page.ts
浏览文件 @
5e78249b
...
...
@@ -18,7 +18,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/permission/page'
,
...
...
src/api/services/mods/permission/tree.ts
浏览文件 @
5e78249b
...
...
@@ -12,7 +12,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/permission/tree'
,
...
...
src/api/services/mods/role/add.ts
浏览文件 @
5e78249b
...
...
@@ -14,7 +14,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/role/add'
,
...
...
src/api/services/mods/role/assign.ts
浏览文件 @
5e78249b
...
...
@@ -14,7 +14,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/role/assign'
,
...
...
src/api/services/mods/role/deleted.ts
浏览文件 @
5e78249b
...
...
@@ -12,7 +12,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/role/deleted'
,
...
...
src/api/services/mods/role/find.ts
浏览文件 @
5e78249b
...
...
@@ -12,7 +12,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/role/find'
,
...
...
src/api/services/mods/role/modify.ts
浏览文件 @
5e78249b
...
...
@@ -16,7 +16,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/role/modify'
,
...
...
src/api/services/mods/role/page.ts
浏览文件 @
5e78249b
...
...
@@ -18,7 +18,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/role/page'
,
...
...
src/api/services/mods/role/selector.ts
浏览文件 @
5e78249b
...
...
@@ -9,7 +9,7 @@ export class Params {}
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/manage/role/selector'
,
...
...
src/api/services/mods/user/assign.ts
浏览文件 @
5e78249b
...
...
@@ -14,7 +14,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/user/manage/assign'
,
...
...
src/api/services/mods/user/info.ts
浏览文件 @
5e78249b
...
...
@@ -9,7 +9,7 @@ export class Params {}
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/user/info'
,
...
...
src/api/services/mods/user/page.ts
浏览文件 @
5e78249b
...
...
@@ -18,7 +18,7 @@ export class Params {
export
const
init
=
new
defs
.
Result
()
export
function
request
(
params
:
Params
,
config
?:
axios
.
RequestConfig
<
Params
>
,
options
?:
axios
.
RequestOptions
)
{
export
function
request
(
params
:
Params
,
config
?:
http
.
RequestConfig
<
Params
>
,
options
?:
http
.
RequestOptions
)
{
return
Http
.
request
(
{
url
:
'/basic-api/user/manage/page'
,
...
...
src/enums/httpEnum.ts
浏览文件 @
5e78249b
/**
* @description: Request result set
*/
export
enum
ResultEnum
{
SUCCESS
=
0
,
ERROR
=
1
,
TIMEOUT
=
401
,
TYPE
=
'success'
,
}
export
enum
ResultEnum
{}
/**
* @description: request method
...
...
src/utils/http/axios/axiosRetry.ts
浏览文件 @
5e78249b
...
...
@@ -8,13 +8,16 @@ export class AxiosRetry {
* 重试
*/
retry
(
AxiosInstance
:
AxiosInstance
,
error
:
AxiosError
)
{
// @ts-ignore
const
{
config
}
=
error
.
response
// @ts-ignore
const
{
waitTime
,
count
}
=
config
?.
requestOptions
?.
retryRequest
// @ts-ignore
config
.
__retryCount
=
config
.
__retryCount
||
0
// @ts-ignore
if
(
config
.
__retryCount
>=
count
)
{
return
Promise
.
reject
(
error
)
}
// @ts-ignore
config
.
__retryCount
+=
1
return
this
.
delay
(
waitTime
).
then
(()
=>
AxiosInstance
(
config
))
}
...
...
src/utils/http/axios/index.ts
浏览文件 @
5e78249b
...
...
@@ -3,7 +3,7 @@
import
type
{
AxiosResponse
}
from
'axios'
import
{
clone
}
from
'lodash-es'
import
type
{
RequestOptions
}
from
'/#/axios'
import
type
{
RequestOptions
,
Result
}
from
'/#/axios'
import
type
{
AxiosTransform
,
CreateAxiosOptions
}
from
'./axiosTransform'
import
{
VAxios
}
from
'./Axios'
import
{
checkStatus
}
from
'./checkStatus'
...
...
@@ -31,7 +31,7 @@ const transform: AxiosTransform = {
/**
* @description: 处理请求数据。如果数据不是预期格式,可直接抛出错误
*/
transformRequestHook
:
(
res
:
AxiosResponse
<
defs
.
Result
>
,
options
:
RequestOptions
)
=>
{
transformRequestHook
:
(
res
:
AxiosResponse
<
Result
>
,
options
:
RequestOptions
)
=>
{
const
{
t
}
=
useI18n
()
const
{
isTransformResponse
,
isReturnNativeResponse
}
=
options
// 是否返回原生响应头 比如:需要获取响应头时使用该属性
...
...
@@ -259,7 +259,7 @@ export const defHttp = createAxios()
// 自定义配置
// TODO: 实际项目所需的请求配置
// const { apiUrl } =
useGlobSetting()
// const { apiUrl } =
globSetting
const
apiUrl
=
'http://localhost:8181'
export
const
Http
=
createAxios
({
headers
:
{
'Content-Type'
:
ContentTypeEnum
.
FORM_URLENCODED
},
...
...
tests/server/utils.ts
浏览文件 @
5e78249b
export
class
Result
{
static
success
(
data
:
any
)
{
return
{
code
:
0
,
success
:
true
,
result
:
data
,
};
}
static
success
(
data
:
any
)
{
return
{
code
:
0
,
success
:
true
,
result
:
data
,
}
}
}
types/auto-imports.d.ts
浏览文件 @
5e78249b
...
...
@@ -8,6 +8,7 @@ declare global {
const
customRef
:
typeof
import
(
'vue'
)[
'customRef'
]
const
defineAsyncComponent
:
typeof
import
(
'vue'
)[
'defineAsyncComponent'
]
const
defineComponent
:
typeof
import
(
'vue'
)[
'defineComponent'
]
const
defs
:
typeof
import
(
'/@/api/services'
)[
'defs'
]
const
effectScope
:
typeof
import
(
'vue'
)[
'effectScope'
]
const
EffectScope
:
typeof
import
(
'vue'
)[
'EffectScope'
]
const
getCurrentInstance
:
typeof
import
(
'vue'
)[
'getCurrentInstance'
]
...
...
types/axios.d.ts
浏览文件 @
5e78249b
export
type
ErrorMessageMode
=
'none'
|
'modal'
|
'message'
|
undefined
export
interface
RequestOptions
{
// Splicing request parameters to url
joinParamsToUrl
?:
boolean
// Format request parameter time
formatDate
?:
boolean
// Whether to process the request result
isTransformResponse
?:
boolean
// Whether to return native response headers
// For example: use this attribute when you need to get the response headers
isReturnNativeResponse
?:
boolean
// Whether to join url
joinPrefix
?:
boolean
// Interface address, use the default apiUrl if you leave it blank
apiUrl
?:
string
// 请求拼接路径
urlPrefix
?:
string
// Error message prompt type
errorMessageMode
?:
ErrorMessageMode
// Whether to add a timestamp
joinTime
?:
boolean
ignoreCancelToken
?:
boolean
// Whether to send token in header
withToken
?:
boolean
// 请求重试机制
retryRequest
?:
RetryRequest
}
export
type
RequestOptions
=
http
.
RequestOptions
export
interface
RetryRequest
{
isOpenRetry
:
boolean
count
:
number
waitTime
:
number
}
export
interface
Result
<
T
=
any
>
{
code
:
number
type
:
'success'
|
'error'
|
'warning'
message
:
string
result
:
T
}
export
type
Result
<
T
=
any
>
=
defs
.
Result
<
T
>
// multipart/form-data: upload file
export
interface
UploadFileParams
{
...
...
types/components.d.ts
0 → 100644
浏览文件 @
5e78249b
// components.d.ts
declare
module
'@vue/runtime-core'
{
export
interface
GlobalComponents
{
RouterLink
:
typeof
import
(
'vue-router'
)[
'RouterLink'
]
RouterView
:
typeof
import
(
'vue-router'
)[
'RouterView'
]
}
}
export
{}
types/global.d.ts
浏览文件 @
5e78249b
...
...
@@ -96,7 +96,7 @@ declare global {
}
// 扩展类型,用于在 pont 生成的 api.d.ts 内部使用
namespace
axios
{
namespace
http
{
declare
interface
RequestOptions
{
// Splicing request parameters to url
joinParamsToUrl
?:
boolean
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论