fix(share): 修复分享链接路径不一致并移除对话消息截断

This commit is contained in:
肖应宇 2026-03-25 16:41:32 +08:00
parent 7b4fb72cdc
commit eff089c7ad
3 changed files with 9 additions and 9 deletions

View File

@ -94,7 +94,7 @@ async def create_share_handler(data: dict):
return {
"id": share["id"],
"shareUrl": f"/#/share/{share['id']}",
"shareUrl": f"/chat-ui/share/{share['id']}",
"expiresAt": share["expiresAt"],
}
@ -114,7 +114,7 @@ async def create_share_handler(data: dict):
conv_snapshot = {
"id": conv["id"],
"title": conv["title"],
"messages": conv.get("messages", [])[:100], # 限制消息数量
"messages": conv.get("messages", []),
"createdAt": conv["createdAt"],
"updatedAt": conv["updatedAt"],
}
@ -139,7 +139,7 @@ async def create_share_handler(data: dict):
# 返回分享信息
return {
"id": share["id"],
"shareUrl": f"/#/share/{share['id']}",
"shareUrl": f"/chat-ui/share/{share['id']}",
"expiresAt": share["expiresAt"],
}
@ -227,4 +227,4 @@ async def verify_share_handler(share_id: str, data: dict):
"viewCount": view_count,
"hasPassword": bool(share["passwordHash"]),
},
}
}

View File

@ -24,7 +24,7 @@ describe('分享 API 测试', () => {
it('应该成功创建分享', async () => {
const mockResponse: ShareCreateResponse = {
id: 'share-123',
shareUrl: 'https://example.com/#/share/share-123',
shareUrl: 'https://example.com/chat-ui/share/share-123',
expiresAt: Date.now() + 7 * 24 * 60 * 60 * 1000,
}
@ -147,4 +147,4 @@ describe('分享 API 测试', () => {
expect(result.share).toBeUndefined()
})
})
})
})

View File

@ -191,8 +191,8 @@ async function handleCreateShare() {
//
handleClose()
// URL
const shareUrl = `${window.location.origin}/chat-ui/share/${result.id}`
// 使
const shareUrl = new URL(result.shareUrl, window.location.origin).toString()
//
settingsStore.setShareResult({
@ -576,4 +576,4 @@ watch(show, (newVal: boolean) => {
transform: scale(0.95);
}
}
</style>
</style>