Skip to content

tool · 通用工具

ts
import { ToolDomain, UgcMediaSceneType } from '@hfyidu/api/tool';

Tool 领域提供微信图片内容安全检测相关能力,包括提交检测任务、按 trace_id 查询检测结果,以及分页获取检测记录,服务前缀为 tool

用例总览

用例说明请求方式
ToolDomain.cases.wechatMediaUgc提交微信图片内容安全检测POST tool/wechatMediaUgc
ToolDomain.cases.wechatMediaUgcInfo查询单次检测结果GET tool/wechatMediaUgcInfo
ToolDomain.cases.wechatMediaUgcList获取检测记录(分页)GET tool/wechatMediaUgcList

wechatMediaUgc · 提交微信图片内容安全检测

ts
const { data } = await ToolDomain.cases.wechatMediaUgc.run({
  media_url: 'https://example.com/images/avatar.jpg',
  scene: UgcMediaSceneType.MATERIAL.value,
});

console.log(data?.trace_id); // 后续查询检测结果使用的任务标识

请求参数 ToolWechatMediaUgcBodyParams

字段类型必填说明
media_urlstring待检测图片的可公开访问远程地址
scenenumber内容场景,建议使用 UgcMediaSceneTypevalue

响应 ToolWechatMediaUgcDto

字段类型后台原始字段说明
errcodenumbererrcode微信内容安全接口错误码,必填
errmsgstringerrmsg微信内容安全接口错误信息,必填
trace_idstringtrace_id检测任务标识,必填;用于调用 wechatMediaUgcInfo 查询结果

wechatMediaUgcInfo · 查询微信图片内容安全检测结果

ts
const { data } = await ToolDomain.cases.wechatMediaUgcInfo.run({
  trace_id: '6a80524c-179ebf98-7c8930fa',
});

console.log(data?.detail); // ToolWechatMediaUgcInfoDetailDto[]

请求参数 ToolWechatMediaUgcInfoQueryParams

字段类型必填说明
trace_idstring提交检测任务后返回的任务标识

响应 ToolWechatMediaUgcInfoDto

字段类型后台原始字段说明
idnumberid检测记录 ID,必填
appIdnumberapp_id业务应用 ID
wxAppIdstringappid微信 AppID
errCodenumbererrcode微信内容安全接口错误码
mediaUrlstringmedia_url被检测的媒体地址
openidstringopenid用户 OpenID;当前转换器未写入该字段,运行时可能为 undefined
scenenumberscene内容场景;当前转换器未写入该字段,运行时可能为 undefined
detailToolWechatMediaUgcInfoDetailDto[]detail各检测策略的详细结果,默认 []
resultToolWechatMediaUgcInfoResultDto | nullresult汇总检测结果,默认 null;当前实现直接保留后台对象
traceIdnumbertrace_id检测任务标识;当前源码声明为 number
updatedAtnumberupdated_at更新时间戳
createdAtstringcreated_at创建时间

wechatMediaUgcList · 获取微信图片内容安全检测记录(分页)

这是分页列表用例,返回结构为 { list: ToolWechatMediaUgcListDto[] }。应只获取一次用例实例并复用,避免分页状态丢失:

ts
const ugcListCase = ToolDomain.cases.wechatMediaUgcList;

await ugcListCase.refresh();
console.log(ugcListCase.list); // ToolWechatMediaUgcListDto[]

if (ugcListCase.hasMore.value) {
  await ugcListCase.loadMore();
}

请求参数 ToolWechatMediaUgcListQueryParams

pagelimitPaginatorUseCase 在调用 refresh() / loadMore() 时自动维护,通常无需业务代码手动传入。

字段类型必填说明
pagenumber页码,由分页用例内部注入
limitnumber每页条数,由分页用例内部注入

响应 ToolWechatMediaUgcListDto[]

ToolWechatMediaUgcListDto 支持 @List 批量转换,并通过 @Freeze 冻结实例。字段与 ToolWechatMediaUgcInfoDto 一致:

字段类型后台原始字段说明
idnumberid检测记录 ID,必填
appIdnumberapp_id业务应用 ID
wxAppIdstringappid微信 AppID
errCodenumbererrcode微信内容安全接口错误码
mediaUrlstringmedia_url被检测的媒体地址
openidstringopenid用户 OpenID;当前转换器未写入该字段,运行时可能为 undefined
scenenumberscene内容场景;当前转换器未写入该字段,运行时可能为 undefined
detailToolWechatMediaUgcInfoDetailDto[]detail各检测策略的详细结果,默认 []
resultToolWechatMediaUgcInfoResultDto | nullresult汇总检测结果,默认 null;当前实现直接保留后台对象
traceIdnumbertrace_id检测任务标识;当前源码声明为 number
updatedAtnumberupdated_at更新时间戳
createdAtstringcreated_at创建时间

ToolWechatMediaUgcInfoDetailDto · 检测明细

该 DTO 支持 @List 批量转换。

字段类型后台原始字段说明
errCodenumbererrcode当前策略的错误码
labelnumberlabel命中的内容标签
probnumberprob命中概率
strategystringstrategy检测策略标识
suggeststringsuggest处理建议

ToolWechatMediaUgcInfoResultDto · 汇总结果

字段类型说明
labelnumber汇总命中的内容标签
suggeststring汇总处理建议

枚举

UgcMediaSceneType 内容场景

枚举成员valuecodetext说明
MATERIAL1material资料资料类图片
COMMENT2comment评论评论场景
FORUM3forum论坛论坛场景
SOCIAL4social_log社交社交日志场景

内部工具包 · 未开源授权,仅限公司内部授权团队使用