提交 40af79e8 编写于 作者: Neuromancer255's avatar Neuromancer255

补充再按一次退出的逻辑 --fix3

上级 6fa2d5cb
......@@ -217,19 +217,18 @@ ${P.getLogicCode(logic, "LOGIC.vue").code}
* @memberof ${srfclassname('${view.name}')}Base
*/
public quitFun() {
if (!localStorage.getItem("firstQuit")) { // 首次返回时
if (!sessionStorage.getItem("firstQuit")) { // 首次返回时
// 缓存首次返回的时间
window.localStorage.setItem("firstQuit", new Date().getTime().toString());
window.sessionStorage.setItem("firstQuit", new Date().getTime().toString());
// 提示再按一次退出
this.$toast("再按一次退出");
// 两秒后清除缓存(与提示的持续时间一致)
setTimeout(() => {window.localStorage.removeItem("firstQuit")}, 2000);
setTimeout(() => {window.sessionStorage.removeItem("firstQuit")}, 2000);
} else {
// 获取首次返回时间
let firstQuitTime: any = localStorage.getItem("firstQuit");
let firstQuitTime: any = sessionStorage.getItem("firstQuit");
// 如果时间差小于两秒 直接关闭
if (new Date().getTime() - firstQuitTime < 2000) {
window.localStorage.removeItem("firstQuit");
this.$viewTool.ThirdPartyClose();
}
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册