提交 12b77b16 作者: 王进

增加防沉迷

上级 c6851539
/**
/**
......@@ -7,6 +7,25 @@ class WechatSDK {
private sdkVersion: string = '1.5'
public constructor() {
this.sdkInit()
this.timerInit();
}
private onlineTime: number = 0; // 在线时长(单位:分钟)
private timerInit() { // 用户在线时间
const _selt = this;
let loginTime = new Date().getTime(); // 登录时间
let offTime = (wx as any).getStorageSync('offlineTime'); // 离线前记录的时间点
let offlineTime = offTime ? ((loginTime - offTime) / (1000 * 60)).toFixed(2) : 0; // 离线时长(分钟)
if (offlineTime > 299) {
_selt.onlineTime = 0;
} else {
_selt.onlineTime = (wx as any).getStorageSync('onlineMinute') || 0;
}
setInterval(function () { // 每分钟记录一次
_selt.onlineTime++;
let curTime = new Date().getTime();
(wx as any).setStorageSync("onlineMinute", _selt.onlineTime);
(wx as any).setStorageSync("offlineTime", curTime);
}, 60000);
}
private async sdkInit() {
const _selt = this
......@@ -222,14 +241,12 @@ class WechatSDK {
}
public async checkUserAdvised() { // 防沉迷验证
const _selt = this;
// const postData: Object = {};
// let time = await _selt.sdkRequest(Links.playTime, postData);
let time = 80000;
let time = _selt.onlineTime * 60; // 转成成秒
return new Promise((resolve, reject) => {
(wx as any).checkIsUserAdvisedToRest({
todayPlayedTime: time,
success: function (res) {
resolve(res.result);
resolve(res.result); // 是否建议用户休息
},
fail: function (res) {
reject(res);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论