接口优化

This commit is contained in:
zhonghua 2026-03-11 16:57:22 +08:00
parent 2d33866e19
commit dbac0cca95
3 changed files with 18 additions and 1 deletions

1
.gitignore vendored
View File

@ -55,3 +55,4 @@ reading-platform-frontend/src/components.d.ts
.cursor/rules/frontend-api-orval-usage.mdc .cursor/rules/frontend-api-orval-usage.mdc
reading-platform-frontend/src/components.d.ts reading-platform-frontend/src/components.d.ts
reading-platform-frontend/src/components.d.ts reading-platform-frontend/src/components.d.ts
reading-platform-frontend/src/components.d.ts

View File

@ -31,7 +31,7 @@ request.interceptors.response.use(
console.log(response); console.log(response);
// 直接返回响应数据 // 直接返回响应数据
// @ts-ignore // @ts-ignore
if (config._new === true) { if (response.config._new === true) {
return response.data; return response.data;
} else { } else {
return response.data.data; return response.data.data;

View File

@ -7,11 +7,27 @@ export {}
declare module 'vue' { declare module 'vue' {
export interface GlobalComponents { export interface GlobalComponents {
AAvatar: typeof import('ant-design-vue/es')['Avatar']
ABadge: typeof import('ant-design-vue/es')['Badge']
AButton: typeof import('ant-design-vue/es')['Button'] AButton: typeof import('ant-design-vue/es')['Button']
ACard: typeof import('ant-design-vue/es')['Card']
ACol: typeof import('ant-design-vue/es')['Col']
ADropdown: typeof import('ant-design-vue/es')['Dropdown']
AEmpty: typeof import('ant-design-vue/es')['Empty']
AForm: typeof import('ant-design-vue/es')['Form'] AForm: typeof import('ant-design-vue/es')['Form']
AFormItem: typeof import('ant-design-vue/es')['FormItem'] AFormItem: typeof import('ant-design-vue/es')['FormItem']
AInput: typeof import('ant-design-vue/es')['Input'] AInput: typeof import('ant-design-vue/es')['Input']
AInputPassword: typeof import('ant-design-vue/es')['InputPassword'] AInputPassword: typeof import('ant-design-vue/es')['InputPassword']
ALayout: typeof import('ant-design-vue/es')['Layout']
ALayoutContent: typeof import('ant-design-vue/es')['LayoutContent']
ALayoutHeader: typeof import('ant-design-vue/es')['LayoutHeader']
ALayoutSider: typeof import('ant-design-vue/es')['LayoutSider']
AMenu: typeof import('ant-design-vue/es')['Menu']
AMenuDivider: typeof import('ant-design-vue/es')['MenuDivider']
AMenuItem: typeof import('ant-design-vue/es')['MenuItem']
ARow: typeof import('ant-design-vue/es')['Row']
ASpace: typeof import('ant-design-vue/es')['Space']
ATag: typeof import('ant-design-vue/es')['Tag']
FilePreviewModal: typeof import('./components/FilePreviewModal.vue')['default'] FilePreviewModal: typeof import('./components/FilePreviewModal.vue')['default']
FileUploader: typeof import('./components/course/FileUploader.vue')['default'] FileUploader: typeof import('./components/course/FileUploader.vue')['default']
LessonConfigPanel: typeof import('./components/course/LessonConfigPanel.vue')['default'] LessonConfigPanel: typeof import('./components/course/LessonConfigPanel.vue')['default']