定向逻辑 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, 定向表单错误信息