提交 e78ca53b 编写于 作者: M mehaotian 提交者: qiang

fix(stat) : 修复 uni 统计首次开启统计,24 小时生效的问题。

上级 1acb5f37
...@@ -306,27 +306,46 @@ const isReportData = () => { ...@@ -306,27 +306,46 @@ const isReportData = () => {
let start_time = ''; let start_time = '';
let end_time = new Date().getTime(); let end_time = new Date().getTime();
let diff_time = DIFF_TIME; let diff_time = DIFF_TIME;
let report_status = 1;
try { try {
start_time = uni.getStorageSync(Report_Data_Time); start_time = uni.getStorageSync(Report_Data_Time);
report_status = uni.getStorageSync(Report_Status);
} catch (e) { } catch (e) {
start_time = ''; start_time = '';
report_status = 1;
}
if (report_status === '') {
requestData(({
enable
}) => {
uni.setStorageSync(Report_Data_Time, end_time);
uni.setStorageSync(Report_Status, enable);
if (enable === 1) {
resolve();
}
});
return
}
if (report_status === 1) {
resolve();
} }
if (!start_time) { if (!start_time) {
uni.setStorageSync(Report_Data_Time, end_time); uni.setStorageSync(Report_Data_Time, end_time);
start_time = end_time; start_time = end_time;
} }
if ((end_time - start_time) > diff_time) { if ((end_time - start_time) > diff_time) {
requestData(({ requestData(({
enable enable
}) => { }) => {
uni.setStorageSync(Report_Data_Time, end_time); uni.setStorageSync(Report_Data_Time, end_time);
uni.setStorageSync(Report_Status, enable); uni.setStorageSync(Report_Status, enable);
if (enable === 1) {
resolve();
}
}); });
} }
}) })
}; };
...@@ -358,6 +377,9 @@ const requestData = (done) => { ...@@ -358,6 +377,9 @@ const requestData = (done) => {
} catch (e) { } catch (e) {
report_status_code = 1; report_status_code = 1;
} }
if (report_status_code === '') {
report_status_code = 1;
}
if (report_status_code === 1) { if (report_status_code === 1) {
typeof done === 'function' && done({ typeof done === 'function' && done({
enable: res.enable enable: res.enable
......
...@@ -2,7 +2,7 @@ import { ...@@ -2,7 +2,7 @@ import {
PAGE_PVER_TIME, PAGE_PVER_TIME,
APP_PVER_TIME, APP_PVER_TIME,
STAT_URL, STAT_URL,
STAT_VERSION, STAT_VERSION,
DIFF_TIME DIFF_TIME
} from './config'; } from './config';
const statConfig = require('uni-stat-config').default || require('uni-stat-config'); const statConfig = require('uni-stat-config').default || require('uni-stat-config');
...@@ -306,27 +306,46 @@ export const isReportData = () => { ...@@ -306,27 +306,46 @@ export const isReportData = () => {
let start_time = '' let start_time = ''
let end_time = new Date().getTime() let end_time = new Date().getTime()
let diff_time = DIFF_TIME let diff_time = DIFF_TIME
let report_status = 1
try { try {
start_time = uni.getStorageSync(Report_Data_Time) start_time = uni.getStorageSync(Report_Data_Time)
report_status = uni.getStorageSync(Report_Status)
} catch (e) { } catch (e) {
start_time = '' start_time = ''
report_status = 1
}
if (report_status === '') {
requestData(({
enable
}) => {
uni.setStorageSync(Report_Data_Time, end_time);
uni.setStorageSync(Report_Status, enable);
if (enable === 1) {
resolve();
}
});
return
}
if (report_status === 1) {
resolve();
} }
if (!start_time) { if (!start_time) {
uni.setStorageSync(Report_Data_Time, end_time) uni.setStorageSync(Report_Data_Time, end_time)
start_time = end_time start_time = end_time
} }
if ((end_time - start_time) > diff_time) { if ((end_time - start_time) > diff_time) {
requestData(({ requestData(({
enable enable
}) => { }) => {
uni.setStorageSync(Report_Data_Time, end_time) uni.setStorageSync(Report_Data_Time, end_time)
uni.setStorageSync(Report_Status, enable) uni.setStorageSync(Report_Status, enable)
if (enable === 1) {
resolve();
}
}); });
} }
}) })
} }
...@@ -358,6 +377,9 @@ const requestData = (done) => { ...@@ -358,6 +377,9 @@ const requestData = (done) => {
} catch (e) { } catch (e) {
report_status_code = 1 report_status_code = 1
} }
if (report_status_code === '') {
report_status_code = 1
}
if (report_status_code === 1) { if (report_status_code === 1) {
typeof done === 'function' && done({ typeof done === 'function' && done({
enable: res.enable enable: res.enable
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册