fix(share): 修复分享链接路径不一致并移除对话消息截断
This commit is contained in:
parent
7b4fb72cdc
commit
eff089c7ad
|
|
@ -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"],
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
Loading…
Reference in New Issue