Browse Source

修复app正式包 路由缓存

master
wangshuai 2 years ago
parent
commit
97116439d2
  1. 20
      src/App.vue

20
src/App.vue

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
<template>
<div id="app">
<div>
<div class="app-bg"></div>
<!-- <div class="safe-area-inset-bottom">
@ -49,19 +49,21 @@ onMounted(() => {}); @@ -49,19 +49,21 @@ onMounted(() => {});
const componentNameList: any = ref([]);
getKeepAlive(router.options.routes as object[]);
// console.log("componentNameList",componentNameList)
console.log("componentNameList", componentNameList);
function getKeepAlive(routesArr: object[]) {
// console.log(routesArr)
// console.log(routesArr);
routesArr.forEach((item: any) => {
if (
!item.meta ||
item.meta.notKeepAlive === undefined ||
item.meta.notKeepAlive === false
) {
// console.warn('item',item)
// console.warn('item.component',item.component)
// console.warn("item", item);
// console.warn("item.component", item.component);
if (item.component) {
const name = getComponentName(item.component.toString());
name &&
componentNameList.value.push(
getComponentName(item.component.toString())
);
@ -75,14 +77,14 @@ function getKeepAlive(routesArr: object[]) { @@ -75,14 +77,14 @@ function getKeepAlive(routesArr: object[]) {
}
//
function getComponentName(url: string) {
const regex = /\/([^\/]+)\.(?=[^\/]*$)/;
const match = regex.exec(url); //
function getComponentName(str: string) {
const hasLegacy = str.includes("legacy");
const regex = hasLegacy ? /\/(.+?)-legacy\./ : /\/([^\/]+)\.(?=[^\/]*$)/;
const match = regex.exec(str); //
if (match) {
const name = match[1]; //
return name;
}
return "";
}
</script>

Loading…
Cancel
Save