mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-22 04:06:18 +00:00
Test shorurl (#4686)
* Short-chain burying (#4678) * TrackRegisterParams * 新增工作流导入功能,支持从URL获取工作流JSON数据并创建应用。实现了URL验证、CORS处理、剪贴板读取等功能,确保用户能够顺利导入工作流数据。 * 更新工作流导入功能,将导入逻辑从utils模块迁移至workflow模块,并修正相关导入路径。此更改有助于代码结构的清晰和模块化。 * 优化工作流导入组件,重构导入逻辑,增加从URL获取工作流数据的功能,并实现JSON配置导入窗口。修复了状态管理和错误处理,提升用户体验。 * 更新工作流导入功能,增加对UTM参数的支持,优化从URL获取工作流数据的逻辑,并重构相关API接口。修复了状态管理和错误处理,提升了用户体验。 * 更新创建应用的API接口,将UTM参数的字段名称从`shorUrlId`和`projectCode`修改为`shorUrlPlatform`和`shorUrlProjectCode`,以提高代码的可读性和一致性。 * impoter json * Optimize the logic * delete some console * fix * perf: sem code --------- Co-authored-by: dreamer6680 <1468683855@qq.com>
This commit is contained in:
14
packages/global/support/marketing/type.d.ts
vendored
Normal file
14
packages/global/support/marketing/type.d.ts
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
export type ShortUrlParams = {
|
||||
shortUrlSource?: string; // Article, video
|
||||
shortUrlMedium?: string; // bilibili, youtube
|
||||
shortUrlContent?: string; // project id
|
||||
};
|
||||
|
||||
export type TrackRegisterParams = {
|
||||
inviterId?: string;
|
||||
bd_vid?: string;
|
||||
fastgpt_sem?: {
|
||||
keyword?: string;
|
||||
} & ShortUrlParams;
|
||||
sourceDomain?: string;
|
||||
};
|
10
packages/global/support/user/login/api.d.ts
vendored
10
packages/global/support/user/login/api.d.ts
vendored
@@ -1,16 +1,10 @@
|
||||
import { TrackRegisterParams } from '../../marketing/type';
|
||||
|
||||
export type GetWXLoginQRResponse = {
|
||||
code: string;
|
||||
codeUrl: string;
|
||||
};
|
||||
|
||||
export type TrackRegisterParams = {
|
||||
inviterId?: string;
|
||||
bd_vid?: string;
|
||||
fastgpt_sem?: {
|
||||
keyword: string;
|
||||
};
|
||||
sourceDomain?: string;
|
||||
};
|
||||
export type AccountRegisterBody = {
|
||||
username: string;
|
||||
code: string;
|
||||
|
@@ -6,6 +6,7 @@ import { OAuthEnum } from '@fastgpt/global/support/user/constant';
|
||||
import { AppTypeEnum } from '@fastgpt/global/core/app/constants';
|
||||
import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants';
|
||||
import { getAppLatestVersion } from '../../../core/app/version/controller';
|
||||
import { ShortUrlParams } from '@fastgpt/global/support/marketing/type';
|
||||
|
||||
const createTrack = ({ event, data }: { event: TrackEnum; data: Record<string, any> }) => {
|
||||
if (!global.feConfigs?.isPlus) return;
|
||||
@@ -31,7 +32,13 @@ export const pushTrack = {
|
||||
data
|
||||
});
|
||||
},
|
||||
createApp: (data: PushTrackCommonType & { type: AppTypeEnum }) => {
|
||||
createApp: (
|
||||
data: PushTrackCommonType &
|
||||
ShortUrlParams & {
|
||||
type: AppTypeEnum;
|
||||
appId: string;
|
||||
}
|
||||
) => {
|
||||
return createTrack({
|
||||
event: TrackEnum.createApp,
|
||||
data
|
||||
|
@@ -182,9 +182,14 @@
|
||||
"type.Http plugin": "HTTP Plugin",
|
||||
"type.Import from json": "Import JSON",
|
||||
"type.Import from json tip": "Create applications directly through JSON configuration files",
|
||||
"type.Import from json_error": "Failed to get workflow data, please check the URL or manually paste the JSON data",
|
||||
"type.Import from json_loading": "Workflow data is being retrieved, please wait...",
|
||||
"type.Plugin": "Plugin",
|
||||
"type.Simple bot": "Simple App",
|
||||
"type.Workflow bot": "Workflow",
|
||||
"type.error.URLempty": "The URL cannot be empty",
|
||||
"type.error.Workflow data is empty": "No workflow data was obtained",
|
||||
"type.error.workflowresponseempty": "Response content is empty",
|
||||
"type_not_recognized": "App type not recognized",
|
||||
"upload_file_max_amount": "Maximum File Quantity",
|
||||
"upload_file_max_amount_tip": "Maximum number of files uploaded in a single round of conversation",
|
||||
|
@@ -189,11 +189,16 @@
|
||||
"type.Http plugin": "HTTP 插件",
|
||||
"type.Import from json": "导入 JSON 配置",
|
||||
"type.Import from json tip": "通过 JSON 配置文件,直接创建应用",
|
||||
"type.Import from json_error": "获取工作流数据失败,请检查URL或手动粘贴JSON数据",
|
||||
"type.Import from json_loading": "正在获取工作流数据,请稍候...",
|
||||
"type.MCP tools": "MCP 工具集",
|
||||
"type.MCP_tools_url": "MCP 地址",
|
||||
"type.Plugin": "插件",
|
||||
"type.Simple bot": "简易应用",
|
||||
"type.Workflow bot": "工作流",
|
||||
"type.error.URLempty": "URL不能为空",
|
||||
"type.error.Workflow data is empty": "没有获取到工作流数据",
|
||||
"type.error.workflowresponseempty": "响应内容为空",
|
||||
"type_not_recognized": "未识别到应用类型",
|
||||
"upload_file_max_amount": "最大文件数量",
|
||||
"upload_file_max_amount_tip": "单轮对话中最大上传文件数量",
|
||||
|
@@ -182,9 +182,14 @@
|
||||
"type.Http plugin": "HTTP 外掛",
|
||||
"type.Import from json": "匯入 JSON 設定",
|
||||
"type.Import from json tip": "透過 JSON 設定文件,直接建立應用",
|
||||
"type.Import from json_error": "獲取工作流數據失敗,請檢查URL或手動粘貼JSON數據",
|
||||
"type.Import from json_loading": "正在獲取工作流數據,請稍候...",
|
||||
"type.Plugin": "外掛",
|
||||
"type.Simple bot": "簡易應用程式",
|
||||
"type.Workflow bot": "工作流程",
|
||||
"type.error.URLempty": "URL不能為空",
|
||||
"type.error.Workflow data is empty": "沒有獲取到工作流數據",
|
||||
"type.error.workflowresponseempty": "響應內容為空",
|
||||
"type_not_recognized": "未識別到應用程式類型",
|
||||
"upload_file_max_amount": "最大檔案數量",
|
||||
"upload_file_max_amount_tip": "單輪對話中最大上傳檔案數量",
|
||||
|
Reference in New Issue
Block a user