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

补充再按一次退出的逻辑

上级 db297e21
......@@ -210,6 +210,30 @@ ${P.getLogicCode(logic, "LOGIC.vue").code}
</#list>
</#if>
/**
* 第三方关闭视图
*
* @param {any[]} args
* @memberof ${srfclassname('${view.name}')}Base
*/
public quitFun() {
if (!localStorage.getItem("firstQuit")) { // 首次返回时
// 缓存首次返回的时间
window.localStorage.setItem("firstQuit", new Date().getTime().toString());
// 提示再按一次退出
this.$toast("再按一次退出");
// 两秒后清除缓存(与提示的持续时间一致)
setTimeout(() => {window.localStorage.removeItem("firstQuit")}, 2000);
} else {
// 获取首次返回时间
let firstQuitTime: any = localStorage.getItem("firstQuit");
// 如果时间差小于两秒 直接关闭
if (new Date().getTime() - firstQuitTime < 2000) {
this.$viewTool.ThirdPartyClose();
}
}
}
/**
* 关闭视图
*
......@@ -221,11 +245,11 @@ ${P.getLogicCode(logic, "LOGIC.vue").code}
${userCloseView}
<#else>
<#if view.getViewType?? && view.getViewType()?? && view.getViewType()=="APPINDEXVIEW">
this.$viewTool.ThirdPartyClose();
this.quitFun();
return;
</#if>
if(this.viewDefaultUsage==="indexView" && this.$route.path === '/<#if view.getDefaultPSAppIndexView?? && view.getDefaultPSAppIndexView()??>${view.getDefaultPSAppIndexView()?lower_case}<#else>appindexview</#if>'){
this.$viewTool.ThirdPartyClose();
this.quitFun();
return;
}
if (this.viewDefaultUsage === "routerView" ) {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册