3***@qq.com
3***@qq.com
  • 发布:2019-04-13 16:06
  • 更新:2019-04-15 09:27
  • 阅读:1805

如何在app切换到其他app后等待一段时间,如何回到那个APP就重新启动

分类:uni-app

如何在app切换到其他app后等待一段时间,如何回到那个APP就重新启动

2019-04-13 16:06 负责人:无 分享
已邀请:
7***@qq.com

7***@qq.com

hellowo r d

追梦随想

追梦随想

H5+好像有切换到后台的接口,做个判断就完事了

3***@qq.com

3***@qq.com (作者)

我的解决方式是,在uni-app主目录下app.vue写时间戳,用缓存写。。。plus.runtime.restart(); 这个是重启,当现在的时间和缓存里保存的时间和设定的时间间距,如果大于这个间距就重启启动...

import service from 'service.js'
var _self;
export default {
data() {
return {
dingzhi: ''
}
},
methods: {
outtime() {
var end_time = Date.parse(new Date()); //指定时间的时间戳
const timelist = service.getTimelist().some(function(timeinfo) {
var now_time = Date.parse(new Date(timeinfo.date)); //当前时间的时间戳
//计算相差天数
var time_dis = end_time - now_time;
var days = Math.floor(time_dis / (24 3600 1000));
//计算出小时数
var leave1 = time_dis % (24 3600 1000); //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 1000));
//计算相差分钟数
var leave2 = leave1 % (3600
1000); //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 1000));
//计算相差秒数
var leave3 = leave2 % (60
1000); //计算小时数后剩余的毫秒数
var second = leave3 / 1000;
// alert(timeinfo.num + "," + second)
console.log(timeinfo.num + "," + second);
if (second > timeinfo.num) {
service.cleartime();
console.log(timeinfo.num + "," + second);
plus.runtime.restart();
}
});
service.cleartime();
const datainfo = {
date: end_time,
};
service.addTimelist(datainfo);
},
},
onLaunch: function() {
console.log('App Launch')
},
onShow: function() {
_self = this;
_self.dingzhi = setInterval(function() {
_self.outtime();
}, 1000);
_self.outtime();
console.log('App Show');
},
onHide: function() {
clearInterval(_self.dingzhi);
console.log('App Hide')
}
}

该问题目前已经被锁定, 无法添加新回复