Skip to content

事件协议

Event Bus

事件协议

业务组件大量使用事件总线串联流程。事件通常来自 @mbjia/utilseventBus,用于素材、上传、AI 搜索、权益和媒体流程之间通信。

阅读方式

字段含义
事件事件名。注意部分历史事件名包含大小写或空格。
方向emit 表示组件会发出事件,on 表示组件会监听事件,emit/on 表示两种情况都存在。
说明事件触发场景或影响范围。
事件协议是业务组件之间的隐式契约。修改事件名或 payload 前,需要同时检查触发方和监听方。

素材管理

事件方向说明
modal:resetFilterParamsemit/on重置筛选
global:deleteAssetemit/on删除素材
global:freshFolderListemit/on刷新目录
global:createDirEndon创建目录完成
global:updateFolderTypeemit/on更新目录类型
global:showCurrentFolderAllAssetemit/on显示当前目录全部素材
global:searchAllemit/on全量搜索

上传

事件方向说明
global:everywhereUploademit/on触发全局上传
global:retryUploadon重试上传
global:handleCancelUploadon取消上传
global:cancel:uploademit上传取消
some-asset-upload-successemit/on某些素材上传成功
global:uploadDiremit/on上传文件夹
global:selectedFolderemit/on选择目标文件夹
global: upload-level-warningemit/on文件夹层级超限,注意事件名含空格

AI 搜索

事件方向说明
AiSearch:searchActiveemit/on搜索激活
AiSearch:searchInActiveemit/on搜索失活
AiSearch:searchTypeChangeemit/on搜索类型变化
aiSearch:restAllDataon重置 AI 搜索数据

视频与权益

事件方向说明
global:mediaSplittingFlowemit打开素材拆条
global:setMainContentOfMaterialemit设置主商品素材
global:beginCaptrueVideoemit开始视频抓取
global:beginDownloadVideoByCaptureemit通过抓取开始下载视频
global:beginGetSplittingDetailemit获取拆条详情
global:downloadVideosDirectlyemit直接下载视频
global:pureDownloadVideoemit纯下载视频
global:publishVideo:directemit直接发布视频
global:publishVideo:direct:response:dataon发布视频响应数据
global:beginJudgePointsFlowemit开始积分判断流程
global:allCheckPoints:startemit开始全量积分检查
global:allCheckPoints:wholeProcess:startemit开始全流程积分检查
global:allCheckPoints:wholeProcess:hasEnoughemit/on全流程积分充足
global:allCheckPoints:InsufficientPoints:startemit积分不足流程开始
global:showNotEnoughVideoPointsemit显示视频点数不足
global:showPurchasePointsemit显示购买点数
global:showConsumeDetailemit显示消费明细
global:AllUserInterests:BuyPoint:openemit打开购买点数弹窗
global:AllUserInterests:UpgradeVip:changeStateemit升级会员状态变化
opening:rights:insufficientemit权益不足提示
vip:modal:openemit打开会员弹窗
global:GeneralInterestsFlow:showemit显示通用权益流程
global:AliBuyModal:showemit显示阿里购买弹窗
global:WaitingMemo:closeon关闭等待提示

电商

事件方向说明
eCommerce:asset:editemit编辑电商素材
eCommerce:showECommerceGoodsemit显示电商商品
global:closeECommerceStatusModalemit关闭电商状态弹窗
global:taobaoDispatchSelectModal:dispatchemit淘宝分发选择弹窗
taobao:lastUnpaidOrder:openemit打开淘宝最后未支付订单
taobao:saas:dispatchemit淘宝 SaaS 分发
taobaoTemplate:order:confirmemit淘宝模板订单确认

编辑器

事件方向说明
editor:global:taobaoDispatchVideoemit编辑器淘宝分发视频
editor:global:taobaoDraweremit编辑器淘宝抽屉
editor:global:taobaoOrderRedispatchemit编辑器淘宝订单重分发
editor:global:taobaoSaasRedispatchemit编辑器淘宝 SaaS 重分发
editor:global:taobaoStatusModalemit编辑器淘宝状态弹窗
template:editor:reduxemit模板编辑器 Redux 同步
video:editor:freshemit视频编辑器刷新
video:editor:track:mainemit视频编辑器主轨道
video:editor:track:selectemit视频编辑器轨道选择
videoEdit:panel:navemit视频编辑面板导航
file-editor:completeemit文件编辑完成
cover:editor:change:templateemit封面编辑器切换模板
cover:editor:previewemit封面编辑器预览
global:PlaneEditing:startDownloademit平面编辑开始下载
global:reFetchVideoemit/on重新获取视频

预览

事件方向说明
preview:play:changeemit预览播放状态变化
preview:time:changeemit预览时间变化
previewSideBar:checkVipInfoemit预览侧边栏检查 VIP
previewSideBar:download:byCopyemit预览侧边栏复制下载
previewSideBar:publishVideo:startemit预览侧边栏开始发布

轻应用

事件方向说明
lightApplication:goBackemit轻应用返回
lightApplication:publishemit轻应用发布
lightApplication:publishVideoemit轻应用发布视频
lightApplication:rePublishVideoemit轻应用重新发布视频

音乐与字幕编辑

事件方向说明
music:ai:matchemitAI 音乐匹配
music:default:matchemit默认音乐匹配
musicEdit:musicBox:resetemit音乐编辑框重置
captionEdit:audioBox:resetemit字幕编辑音轨重置

批量与素材分析

事件方向说明
global:batchAssetAnalysisemit批量素材分析
global:batchGenerateemit批量生成
global:getAssetAnalysisResultemit获取素材分析结果
global:reTryAnalysisemit重试分析
global:cancelAnalysisemit取消分析
global:cancelCantAnalysisAssetAndBeginAnalysisemit取消不可分析素材并开始分析
global:unSelectedAnalysisemit取消选中分析
beginAssetsAnalysisFlowemit开始素材分析流程
create-asset-successemit素材创建成功
assets:fission:getCurrentListon裂变获取当前列表

个人中心

事件方向说明
personalCenter:finalcut:download:successemit个人中心 Finalcut 下载成功
personalCenter:upload:clearemit个人中心上传清除

标签与文件夹

事件方向说明
global:showAddTagModalemit显示添加标签弹窗
global:tagSelectSubmitemit标签选择提交
global:showFolderModalemit显示文件夹弹窗
global:showFolderModal-levelemit显示文件夹层级弹窗
global:hideManageemit隐藏管理
global:goCoverWithIdemit跳转封面页
global:needContinueUploadAssetemit/on需要继续上传素材
global:modalTitle:modalDescribeemit/on弹窗标题描述

Uppy 上传事件

这些事件来自 @uppy/core,通过 uppy_on / uppy_off 监听:

事件说明
file-added文件加入上传队列
file-removed文件从队列移除
upload-start上传开始
upload-progress上传进度变化,回调参数 (file, progress)
upload-success单文件上传成功
upload-error单文件上传失败
complete批次上传完成
restored上传队列恢复完成
restore-confirmed恢复确认
restore-canceled恢复取消
restore:get-data获取恢复数据
state-update上传状态更新
thumbnail:generated缩略图生成完成
postprocess-complete后处理完成

MBJIA Tools 文档