TrackParamConvert.ets 863 Bytes
import { ContentDetailDTO } from 'wdBean/Index';
import { ParamType } from './PublicParams';

export class TrackParamConvert {

  static convertContentDetail(detail: ContentDetailDTO) : ParamType {

    let param: ParamType = {
      "contentType": detail.newsType.toFixed(0),
      "contentId": detail.newsId,
      "contentName": detail.newsTitle

      //TODO: 添加更多参数


    }

    TrackParamConvert.appendRecommend(detail, param)
    return param
  }

  private static appendRecommend(detail: ContentDetailDTO, to: ParamType) {

    to["sceneId"] = "9999"
    to["subSceneId"] = ""
    to["cnsTraceId"] = "selfHold"
    to["itemId"] = ""
    to["expIds"] = ""

    /// 这里填写默认值,后续在分享处 再重写
    to["shareChannel"] = ""
    /// 这里填写默认值,后续在action=browse时,再重写
    to["duration"] = 0
  }
}