feat: 修改应用公告显示频率
parent
2d8a806ec7
commit
281ce2173b
|
|
@ -356,10 +356,12 @@ const api = {
|
|||
// 获取应用升级提示
|
||||
getAppUpgrade(){
|
||||
return service.get('/app/upgrade').then(res=>{
|
||||
if(!res.upgrade || !res.content ||res.id == LocalStorage.getItem('upgradeId')){
|
||||
const t = new Date().getTime()
|
||||
if(!res.upgrade || !res.content || (res.id == LocalStorage.getItem('upgradeId') && t - (this._upgradeTime || 0) < 60 * 60 * 1000)){
|
||||
return Promise.reject(false)
|
||||
}
|
||||
LocalStorage.set('upgradeId',res.id)
|
||||
this._upgradeTime = t
|
||||
return res
|
||||
})
|
||||
},
|
||||
|
|
@ -415,12 +417,6 @@ export default boot(({ app, router, store, urlPath, redirect }) => {
|
|||
return Promise.reject(err);
|
||||
});
|
||||
|
||||
api.getAppUpgrade().then(res=>{
|
||||
Dialog.create({
|
||||
title: res.title||'系统提示',
|
||||
message: res.content,
|
||||
})
|
||||
})
|
||||
let refreshTimer = null
|
||||
function clearRefreshTimer() {
|
||||
if(refreshTimer) {
|
||||
|
|
|
|||
|
|
@ -107,25 +107,41 @@ function checkUpdate() {
|
|||
// console.info(e.message);
|
||||
// });
|
||||
}
|
||||
|
||||
// 检查系统公告
|
||||
function checkUpgradgeNotice() {
|
||||
api.getAppUpgrade().then(res=>{
|
||||
Dialog.create({
|
||||
title: res.title||'系统提示',
|
||||
message: res.content,
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function onResume(){
|
||||
checkUpgradgeNotice();
|
||||
if (
|
||||
checkUpdate.lastestCheckTime &&
|
||||
new Date().getTime() - checkUpdate.lastestCheckTime > 60 * 60000
|
||||
) {
|
||||
checkUpdate();
|
||||
}
|
||||
}
|
||||
// document.addEventListener("pause", onPause, false);
|
||||
document.addEventListener(
|
||||
"resume",
|
||||
function () {
|
||||
if (
|
||||
checkUpdate.lastestCheckTime &&
|
||||
new Date().getTime() - checkUpdate.lastestCheckTime > 60 * 60000
|
||||
) {
|
||||
checkUpdate();
|
||||
document.addEventListener("resume", onResume, false);
|
||||
|
||||
document.addEventListener('visibilitychange', function() {
|
||||
if (document.visibilityState === 'visible') {
|
||||
onResume();
|
||||
}
|
||||
},
|
||||
false
|
||||
);
|
||||
});
|
||||
|
||||
window.addEventListener("cordovacallbackerror", function (event) {
|
||||
// event.error contains the original error object
|
||||
console.error(event);
|
||||
});
|
||||
export default boot(({ app, router, store, urlPath, redirect }) => {
|
||||
checkUpgradgeNotice();
|
||||
app.provide('checkUpdate',function(){
|
||||
checkUpdate().catch(e=>{
|
||||
Notify.create(e.message)
|
||||
|
|
|
|||
Loading…
Reference in New Issue