feat: 修改应用公告显示频率
parent
68b4b50d42
commit
07f5070145
|
|
@ -377,10 +377,12 @@ const api = {
|
||||||
},
|
},
|
||||||
getAppUpgrade(){
|
getAppUpgrade(){
|
||||||
return service.get('/app/upgrade').then(res=>{
|
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)
|
return Promise.reject(false)
|
||||||
}
|
}
|
||||||
LocalStorage.set('upgradeId',res.id)
|
LocalStorage.set('upgradeId',res.id)
|
||||||
|
this._upgradeTime = t
|
||||||
return res
|
return res
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
@ -443,13 +445,6 @@ export default boot(({ app, router, store, urlPath, redirect }) => {
|
||||||
return Promise.reject(err);
|
return Promise.reject(err);
|
||||||
});
|
});
|
||||||
|
|
||||||
api.getAppUpgrade().then(res=>{
|
|
||||||
Dialog.create({
|
|
||||||
title: res.title||'系统提示',
|
|
||||||
message: res.content,
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
let refreshTimer = null
|
let refreshTimer = null
|
||||||
function clearRefreshTimer() {
|
function clearRefreshTimer() {
|
||||||
if(refreshTimer) {
|
if(refreshTimer) {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
// import something here
|
// import something here
|
||||||
import { boot } from "quasar/wrappers";
|
import { boot } from "quasar/wrappers";
|
||||||
import { Platform, Dialog,openURL,Loading,Notify } from "quasar";
|
import { Platform, Dialog, openURL,Loading,Notify } from "quasar";
|
||||||
import { api } from "./axios";
|
import { api } from "./axios";
|
||||||
import { requestNotifyPermission } from "src/utils/mobile";
|
import { requestNotifyPermission } from "src/utils/mobile";
|
||||||
|
|
||||||
|
|
@ -112,25 +112,42 @@ function checkUpdate() {
|
||||||
// console.info(e.message);
|
// 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("pause", onPause, false);
|
||||||
document.addEventListener(
|
document.addEventListener("resume", onResume, false);
|
||||||
"resume",
|
|
||||||
function () {
|
document.addEventListener('visibilitychange', function() {
|
||||||
if (
|
if (document.visibilityState === 'visible') {
|
||||||
checkUpdate.lastestCheckTime &&
|
onResume();
|
||||||
new Date().getTime() - checkUpdate.lastestCheckTime > 60 * 60000
|
|
||||||
) {
|
|
||||||
checkUpdate();
|
|
||||||
}
|
}
|
||||||
},
|
});
|
||||||
false
|
|
||||||
);
|
|
||||||
|
|
||||||
window.addEventListener("cordovacallbackerror", function (event) {
|
window.addEventListener("cordovacallbackerror", function (event) {
|
||||||
// event.error contains the original error object
|
// event.error contains the original error object
|
||||||
console.error(event);
|
console.error(event);
|
||||||
});
|
});
|
||||||
export default boot(({ app, router, store, urlPath, redirect }) => {
|
export default boot(({ app, router, store, urlPath, redirect }) => {
|
||||||
|
checkUpgradgeNotice();
|
||||||
app.provide('checkUpdate',function(){
|
app.provide('checkUpdate',function(){
|
||||||
checkUpdate().catch(e=>{
|
checkUpdate().catch(e=>{
|
||||||
Notify.create(e.message)
|
Notify.create(e.message)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue