fix: login redirect and res.data access in auth/test/sync APIs
- Fix auth.ts: login/getMe now unwrap res.data before returning - Fix DataSource.vue: testConnection/syncMetadata use res.data.success/message - Fix Project.vue: autoClassify uses res.data.message - Root cause: request.ts interceptor returns full response body, auth.ts was treating response as if it was already unwrapped
This commit is contained in:
@@ -20,9 +20,9 @@ export interface UserInfo {
|
||||
}
|
||||
|
||||
export function login(username: string, password: string): Promise<LoginRes> {
|
||||
return request.post('/auth/login', { username, password })
|
||||
return request.post('/auth/login', { username, password }).then((res: any) => res.data)
|
||||
}
|
||||
|
||||
export function getMe(): Promise<UserInfo> {
|
||||
return request.get('/users/me')
|
||||
return request.get('/users/me').then((res: any) => res.data)
|
||||
}
|
||||
|
||||
@@ -207,10 +207,10 @@ function handleEdit(row: DataSourceItem) {
|
||||
async function handleTest() {
|
||||
try {
|
||||
const res: any = await testConnection({ ...form })
|
||||
if (res.success) {
|
||||
ElMessage.success(res.message)
|
||||
if (res.data?.success) {
|
||||
ElMessage.success(res.data?.message)
|
||||
} else {
|
||||
ElMessage.error(res.message)
|
||||
ElMessage.error(res.data?.message || '测试失败')
|
||||
}
|
||||
} catch (e: any) {
|
||||
ElMessage.error(e?.message || '测试失败')
|
||||
@@ -254,10 +254,10 @@ async function handleSync(row: DataSourceItem) {
|
||||
try {
|
||||
await ElMessageBox.confirm('确认同步该数据源的元数据?', '提示', { type: 'info' })
|
||||
const res: any = await syncMetadata(row.id)
|
||||
if (res.success) {
|
||||
ElMessage.success(res.message)
|
||||
if (res.data?.success) {
|
||||
ElMessage.success(res.data?.message)
|
||||
} else {
|
||||
ElMessage.error(res.message)
|
||||
ElMessage.error(res.data?.message || '同步失败')
|
||||
}
|
||||
} catch (e: any) {
|
||||
if (e !== 'cancel') ElMessage.error(e?.message || '同步失败')
|
||||
|
||||
@@ -194,7 +194,7 @@ async function handleSubmit() {
|
||||
async function handleAutoClassify(p: ProjectItem) {
|
||||
try {
|
||||
const res: any = await autoClassifyProject(p.id)
|
||||
ElMessage.success(res.message || '自动分类完成')
|
||||
ElMessage.success(res.data?.message || '自动分类完成')
|
||||
fetchData()
|
||||
} catch (e: any) {
|
||||
ElMessage.error(e?.message || '自动分类失败')
|
||||
|
||||
Reference in New Issue
Block a user