You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.6 KiB
61 lines
2.6 KiB
|
1 week ago
|
/**
|
||
|
|
* 抖音排行榜
|
||
|
|
*/
|
||
|
|
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}`);
|
||
|
|
},
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|