原始代码如下:
Y.createShareLink = function(Y) { return this.post("".concat(t3, "/share/create"), Y); }
如果你想在 Y.createShareLink 函数的返回值中修改 share_url 的域名部分,你可以在函数返回前修改相应的属性。以下是一个示例:
Y.createShareLink = function(Y) { // 发起 POST 请求 const createLinkResponse = this.post("".concat(t3, "/share/create"), Y); // 如果请求成功,且返回了 share_url if (createLinkResponse && createLinkResponse.share_url) { // 将 share_url 中的域名部分替换为 "https://chat.openai.yt" createLinkResponse.share_url = createLinkResponse.share_url.replace("https://chat.openai.com", "https://chat.openai.yt"); } // 返回修改后的结果 return createLinkResponse; }
同样的,我们可以修复下面的代码
if (s && !r.current) { r.current = !0; var e = E.tQ.getThreadCurrentLeafId(t), a = E.tQ.getTree(t).getMessageId(e); P.ZP.createShareLink({ current_node_id: a, conversation_id: t, is_anonymous: !0 }).then(function(e) { n.setState({ shareLinkId: e.share_id, shareLinkUrl: e.share_url, isPublic: e.is_public, isDeleted: !e.is_visible, title: e.title, highlightedMessageId: e.highlighted_message_id, initiallyHighlightedMessageId: e.highlighted_message_id, currentNodeId: e.current_node_id, linkAlreadyExisted: e.already_exists, isAnonymous: e.is_anonymous, moderationState: e.moderation_state }) }). catch(function(e) { e instanceof eJ.Q0 && "string" == typeof e.message ? n.setState({ linkError: e.message }) : (en.m.danger("Failed to copy link to clipboard - could not create link"), L.vm.closeSharingModal()) }) }
在n.setState({前插入:
// 替换 share_url 中的域名部分为 "https://chat.openai.yt" e.share_url = e.share_url.replace("https://chat.openai.com", "https://chat.openai.yt");
最终改成:
if (s && !r.current) { r.current = !0; var e = E.tQ.getThreadCurrentLeafId(t), a = E.tQ.getTree(t).getMessageId(e); P.ZP.createShareLink({ current_node_id: a, conversation_id: t, is_anonymous: !0 }).then(function(e) { // 替换 share_url 中的域名部分为 "https://chat.openai.yt" e.share_url = e.share_url.replace("https://chat.openai.com", "https://chat.openai.yt"); n.setState({ shareLinkId: e.share_id, shareLinkUrl: e.share_url, isPublic: e.is_public, isDeleted: !e.is_visible, title: e.title, highlightedMessageId: e.highlighted_message_id, initiallyHighlightedMessageId: e.highlighted_message_id, currentNodeId: e.current_node_id, linkAlreadyExisted: e.already_exists, isAnonymous: e.is_anonymous, moderationState: e.moderation_state }) }). catch(function(e) { e instanceof eJ.Q0 && "string" == typeof e.message ? n.setState({ linkError: e.message }) : (en.m.danger("Failed to copy link to clipboard - could not create link"), L.vm.closeSharingModal()) }) }