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

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

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