|
|
@ -2,7 +2,7 @@ import { mountEvent, emitEvent } from './EventHook'; |
|
|
|
import { RootState } from '../root'; |
|
|
|
|
|
|
|
import { useSystem } from '../index'; |
|
|
|
import { join } from '../core/Path'; |
|
|
|
//import { join } from '../core/Path';
|
|
|
|
|
|
|
|
function initSizeEvent() { |
|
|
|
const rootState = useSystem()._rootState; |
|
|
@ -54,35 +54,35 @@ function initNetworkEvent() { |
|
|
|
rootState.info.connection = connection; |
|
|
|
}); |
|
|
|
} |
|
|
|
function setAlertTask(time: number, callback: any) { |
|
|
|
const date = new Date(); //现在时刻
|
|
|
|
const dateIntegralPoint = new Date(time); |
|
|
|
// function setAlertTask(time: number, callback: any) {
|
|
|
|
// const date = new Date(); //现在时刻
|
|
|
|
// const dateIntegralPoint = new Date(time);
|
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
callback(); |
|
|
|
}, dateIntegralPoint.getTime() - date.getTime()); //用户登录后的下一个整点执行。
|
|
|
|
} |
|
|
|
// setTimeout(() => {
|
|
|
|
// callback();
|
|
|
|
// }, dateIntegralPoint.getTime() - date.getTime()); //用户登录后的下一个整点执行。
|
|
|
|
// }
|
|
|
|
async function initAlertEvent() { |
|
|
|
const sys = useSystem(); |
|
|
|
// const sys = useSystem();
|
|
|
|
|
|
|
|
const chosenDay = new Date(); |
|
|
|
const fileName = `${chosenDay.getFullYear()}-${chosenDay.getMonth() + 1}-${chosenDay.getDate()}.json`; |
|
|
|
const alredyNotes = await sys.fs.readFile( |
|
|
|
join(sys._rootState.options.userLocation || '', '/Schedule', fileName) |
|
|
|
); |
|
|
|
if (alredyNotes) { |
|
|
|
const alertList = JSON.parse(alredyNotes); |
|
|
|
alertList.forEach((item: any) => { |
|
|
|
if (item.time < Date.now()) return; |
|
|
|
setAlertTask(item.time, () => { |
|
|
|
sys.createNotify({ |
|
|
|
title: '日程提醒', |
|
|
|
content: `今日${new Date(item.time).getHours()}时${new Date(item.time).getMinutes()}分 的提醒: ${ |
|
|
|
item.text |
|
|
|
}`,
|
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
// const chosenDay = new Date();
|
|
|
|
// const fileName = `${chosenDay.getFullYear()}-${chosenDay.getMonth() + 1}-${chosenDay.getDate()}.json`;
|
|
|
|
// const alredyNotes = await sys.fs.readFile(
|
|
|
|
// join(sys._rootState.options.userLocation || '', '/Schedule', fileName)
|
|
|
|
// );
|
|
|
|
// if (alredyNotes) {
|
|
|
|
// const alertList = JSON.parse(alredyNotes);
|
|
|
|
// alertList.forEach((item: any) => {
|
|
|
|
// if (item.time < Date.now()) return;
|
|
|
|
// setAlertTask(item.time, () => {
|
|
|
|
// sys.createNotify({
|
|
|
|
// title: '日程提醒',
|
|
|
|
// content: `今日${new Date(item.time).getHours()}时${new Date(item.time).getMinutes()}分 的提醒: ${
|
|
|
|
// item.text
|
|
|
|
// }`,
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
} |
|
|
|
export { initSizeEvent, initBatteryEvent, initNetworkEvent, initAlertEvent }; |
|
|
|