问题描述
uni-cloud-stat.es.js
get_residence_time 获取页面 \ 应用停留时间 里的first_time和last_time单位不一致,导致 residenceTime 一直为1 导致应用进入后台一直不超时,就不会上报
const get_residence_time = (type) => {
let residenceTime = 0;
const first_time = parseInt(dbGet(FIRST_TIME) / 1000) ;
const last_time = get_time();
if (first_time !== 0) {
residenceTime = last_time - first_time;
}
// residenceTime = parseInt(residenceTime / 1000);
residenceTime = residenceTime < 1 ? 1 : residenceTime;
if (type === 'app') {
let overtime = residenceTime > APP_PVER_TIME ? true : false;
return {
residenceTime,
overtime,
}
}
if (type === 'page') {
let overtime = residenceTime > PAGE_PVER_TIME ? true : false;
return {
residenceTime,
overtime,
}
}
return {
residenceTime,
}
};
要么把get_time()的时间改成毫秒级,要么把first_time得到 的时候改成秒级,residenceTime就不用再除1000了
实际结果
1条答案
按热度按时间olqngx591#
确实有问题,代码已经修复,sdk 需要等待下次发布新版本