fix:增加顶部页面页签,登出和关闭页面清空本地存储及store存储,默认显示学习路径图

This commit is contained in:
wyx
2023-01-12 17:30:12 +08:00
parent 33f6c61e00
commit 3d36807577
3 changed files with 44 additions and 7 deletions

View File

@@ -19,9 +19,9 @@
</div>
</template>
<script>
import { computed, defineComponent, ref } from "vue";
import { computed, defineComponent, ref, onMounted } from "vue";
import { useRouter, useRoute } from "vue-router";
import { useStore } from "vuex";
import { useStore, createStore } from "vuex";
import NavLeft from "@/components/NavLeft";
import NavTop from "@/components/NavTop";
import OpenPages from "@/components/OpenPages";
@@ -71,6 +71,31 @@ export default defineComponent({
getOrgTree();
}
// 监听关闭浏览器
let time1 = ref(0);
let time2 = ref(0);
//添加监听事件
function beforeunloadHandler() {
time1.value = new Date().getTime();
// e.returnValue = '关闭提示';
}
function unloadHandler() {
time2.value = new Date().getTime() - time1.value;
if(time2.value<=5){
store.replaceState(createStore({state: {openpages:null}}).state);
localStorage.removeItem("openpages");
}
}
onMounted(()=>{
window.addEventListener('beforeunload', e => beforeunloadHandler(e));
window.addEventListener('unload', e => unloadHandler(e));
})
async function getMemberInfo() {
const list = localStorage.getItem("memberInitInfo");
if (list) {
@@ -124,7 +149,7 @@ export default defineComponent({
name: currentRouteName,
zhCN,
};
},
}
});
</script>
<style lang="scss">