定向逻辑 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_location | object | 是 | {} |
返回
object, 包含树状选择组件数据的定向配置
genBehaviorInterestConfig(config, interestList, behaviorList)
获取行为兴趣定向类目选择配置 (即将废弃,请使用 addTreeSelectorsConfig 代替)参数
名称 | 描述 | 类型 | 是否必须 | 默认值 |
---|
config | 定向配置 | object | 是 | {} |
interestList | 兴趣类目数据list | array | 是 | {} |
behaviorList | 行为类目数据list | array | 是 | [] |
返回
object, 包含行为兴趣类目数据的定向配置
genGeoLocationConfig(config, regionList, businessDistrictList)
获取地域定向类目选择配置 (即将废弃,请使用 addTreeSelectorsConfig 代替)参数
名称 | 描述 | 类型 | 是否必须 | 默认值 |
---|
config | 定向配置 | object | 是 | {} |
regionList | 地域数据list | array | 是 | {} |
businessDistrictList | 商圈数据list | array | 是 | [] |
返回
object, 包含地域类目数据的定向配置
validator.validateField(value, fieldConfig)
校验一个表单字段参数
名称 | 描述 | 类型 | 是否必须 | 默认值 |
---|
value | 字段值 | array | 是 | [] |
fieldConfig | 字段配置 | object | 是 | {} |
otherConfig | 其他附带配置 | object | 是 | {} |
返回
string, 校验后的错误信息。如检验通过,返回''
validator.validateCreative(data, targetingFieldsConfig, checkedFields)
验证表单参数
名称 | 描述 | 类型 | 是否必须 | 默认值 |
---|
data | 表单数据 | object | 是 | {} |
targetingFieldsConfig | 包含各定向项配置的对象,传入定向表单props的config参数中的targeting_fields | object | 是 | {} |
checkedFields | 已选择的定向项 | array | 是 | [] |
返回
object, 定向表单错误信息