接口文档SDK业务专题开发者工具

定向逻辑 AdTargetingUtils

定向逻辑包含定向表单校验方法,配合定向组件使用,完善组件功能。

使用说明

import { AdTargeting } from '@tencent/tsaui';
const { AdTargetingUtils } = AdTargeting;
const { utils, validator } = AdTargetingUtils;


addTreeSelectorsConfig(config, {interest: [], behavior: []})

将树状选择组件数据添加到配置中

参数

名称描述类型是否必须默认值
config定向配置object{}
treeDataMap需添加的树状组件类目数据, 目前支持以下定向的类目数据:interest, behavior, wechat_official_account_category, mobile_union_category, geo_locationobject{}

返回

object, 包含树状选择组件数据的定向配置

genBehaviorInterestConfig(config, interestList, behaviorList)

获取行为兴趣定向类目选择配置 (即将废弃,请使用 addTreeSelectorsConfig 代替)

参数

名称描述类型是否必须默认值
config定向配置object{}
interestList兴趣类目数据listarray{}
behaviorList行为类目数据listarray[]

返回

object, 包含行为兴趣类目数据的定向配置

genGeoLocationConfig(config, regionList, businessDistrictList)

获取地域定向类目选择配置 (即将废弃,请使用 addTreeSelectorsConfig 代替)

参数

名称描述类型是否必须默认值
config定向配置object{}
regionList地域数据listarray{}
businessDistrictList商圈数据listarray[]

返回

object, 包含地域类目数据的定向配置

validator.validateField(value, fieldConfig)

校验一个表单字段

参数

名称描述类型是否必须默认值
value字段值array[]
fieldConfig字段配置object{}
otherConfig其他附带配置object{}

返回

string, 校验后的错误信息。如检验通过,返回''

validator.validateCreative(data, targetingFieldsConfig, checkedFields)

验证表单

参数

名称描述类型是否必须默认值
data表单数据object{}
targetingFieldsConfig包含各定向项配置的对象,传入定向表单props的config参数中的targeting_fieldsobject{}
checkedFields已选择的定向项array[]

返回

object, 定向表单错误信息