feat(vue-app,flask): Vue 试验田全量对接与 Session 用户上下文统一

新增 vue-app(生成/收藏/历史/登录/优化/Android/饭菜/诗词/简历等),Flask 增加 user_context 并调整历史、生成、简历等路由;模板 base/generate 可访问性改进;补充部署说明与文档。

Made-with: Cursor
This commit is contained in:
renjianbo
2026-04-05 21:10:41 +08:00
parent 9a3f15f3e2
commit daa34582e9
77 changed files with 8999 additions and 528 deletions

View File

@@ -0,0 +1,45 @@
import client from '../client'
import type {
ResumeDetailResponse,
ResumeGenerateResponse,
ResumeListResponse,
ResumeOptType,
ResumeSaveResponse,
} from '../types/resume'
export function generateResumeOptimization(body: {
opt_type: ResumeOptType
original_content: string
job_description?: string
}) {
return client
.post<ResumeGenerateResponse>('/api/resume-optimization/generate', body)
.then((r) => r.data)
}
export function saveResumeOptimization(body: {
opt_type: ResumeOptType
original_content: string
job_description?: string
optimized_content: string
}) {
return client.post<ResumeSaveResponse>('/api/resume-optimization/save', body).then((r) => r.data)
}
export function fetchResumeOptimizationList(params: { page?: number; per_page?: number }) {
return client
.get<ResumeListResponse>('/api/resume-optimization/list', { params })
.then((r) => r.data)
}
export function fetchResumeOptimizationDetail(id: number) {
return client
.get<ResumeDetailResponse>(`/api/resume-optimization/${id}`)
.then((r) => r.data)
}
export function deleteResumeOptimization(id: number) {
return client
.delete<{ success: boolean; message?: string }>(`/api/resume-optimization/${id}`)
.then((r) => r.data)
}