/** * 抖音排行榜 */ export class TTRank { /** * 设置排行榜 * @param value 分数 * @param dataType 数据类型 0 数字类型 1 字符串类型 * @param priority 权重 * @param zoneId 排行榜分区 */ public static setImRankData(value: number | string, dataType = 0, priority = 0, zoneId = "default") { let tt = window['tt']; if (tt) { tt.setImRankData({ dataType: dataType, //成绩为数字类型 value: value + "", //该用户得了999999分 priority: priority, //dataType为数字类型,不需要权重,直接传0 extra: "extra", zoneId: zoneId, success(res) { console.log(`setImRankData success res: ${res}`); }, fail(res) { console.log(`setImRankData fail res: ${res.errMsg}`); }, }); } } /** * 获取排行榜 * @param rankTitle 排行榜标题 * @param suffix 分数后缀补充文案 为空或不填,一般枚举类型不需要填后缀 * @param rankType 排行榜类型 可选值有:day、week、month、month、all * @param zoneId 排行榜分区 * @param dataType 数据类型: 0 数字类型 1 字符串类型 * @param relationType 排行榜类型 可选值有:default 好友榜、总榜都展示 friend 仅展示好友榜 all 仅展示总榜 */ public static getImRankList(rankTitle: string = "排行榜", suffix = "", rankType = "all", zoneId = "default", dataType = 0, relationType = "default") { let tt = window['tt']; if (tt) { tt.getImRankList({ relationType: relationType, // default 好友榜、总榜都展示 friend 仅展示好友榜 all 仅展示总榜 dataType: dataType, //可选值有 0 或 1。 0 表示数据被解析为数值。1 表示数据被解析为字符串 rankType: rankType, //每天凌晨0点更新,只对当天0点到现在写入的数据进行排序,可选值有:day、week、month、month、all suffix: suffix, // 分数后缀补充文案 为空或不填,一般枚举类型不需要填后缀 rankTitle: rankTitle, //标题 zoneId: zoneId, success(res) { console.log(`getImRankData success res: ${res}`); }, fail(res) { console.log(`getImRankData fail res: ${res.errMsg}`); }, }); } } }