Commit e0f10f60 authored by 何毅恒's avatar 何毅恒

后退不刷新优化

parent 7ebcda48
...@@ -21,7 +21,20 @@ ...@@ -21,7 +21,20 @@
</script> </script>
<template> <template>
<router-view></router-view> <router-view v-slot="{ Component }">
<keep-alive>
<component
:is="Component"
:key="$route.name"
v-if="$route.meta.keepAlive"
/>
</keep-alive>
<component
:is="Component"
:key="$route.name"
v-if="!$route.meta.keepAlive"
/>
</router-view>
</template> </template>
<style scoped lang="scss"></style> <style scoped lang="scss"></style>
...@@ -64,7 +64,7 @@ import { ...@@ -64,7 +64,7 @@ import {
} from "vue"; } from "vue";
import { post } from "@/api/index"; import { post } from "@/api/index";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
// import { wx } from "weixin-js-sdk";
onMounted(() => { onMounted(() => {
getInformationCategory(); getInformationCategory();
...@@ -72,13 +72,14 @@ onMounted(() => { ...@@ -72,13 +72,14 @@ onMounted(() => {
script.type = "text/javascript"; script.type = "text/javascript";
script.src = "https://res.wx.qq.com/open/js/jweixin-1.3.2.js"; script.src = "https://res.wx.qq.com/open/js/jweixin-1.3.2.js";
document.body.appendChild(script); document.body.appendChild(script);
if (globalProperties.$wx.isWeixin()) {
wx.miniProgram.postMessage({ wx.miniProgram.postMessage({
data: { data: {
url: "https://testhelp.gelifood.com/index.html", url: "https://testhelp.gelifood.com/index.html",
title: "自定义帮助中心首页", title: "格利帮助中心",
}, },
}); });
}
}); });
const ArticleItem = defineAsyncComponent( const ArticleItem = defineAsyncComponent(
() => import("@/components/ArticleItem.vue") () => import("@/components/ArticleItem.vue")
......
...@@ -7,22 +7,26 @@ const routes: Array<RouteRecordRaw> = [ ...@@ -7,22 +7,26 @@ const routes: Array<RouteRecordRaw> = [
name: "index", name: "index",
component: () => component: () =>
import(/* webpackChunkName: "/" */ "@/pages/index.vue"), import(/* webpackChunkName: "/" */ "@/pages/index.vue"),
meta:{keepAlive: false},
}, },
{ {
path: "/pc", path: "/pc",
name: "pc", name: "pc",
component: () => component: () =>
import(/* webpackChunkName: "pcIndex" */ "@/pages/pc/index.vue"), import(/* webpackChunkName: "pcIndex" */ "@/pages/pc/index.vue"),
meta:{keepAlive: false},
children:[ children:[
{ {
path: '/pc/pcArticleList', path: '/pc/pcArticleList',
name: 'pcArticleList', name: 'pcArticleList',
component: () => import(/* webpackChunkName: "pcArticleList" */'@/pages/pc/pcArticleList.vue'), component: () => import(/* webpackChunkName: "pcArticleList" */'@/pages/pc/pcArticleList.vue'),
meta:{keepAlive: false},
}, },
{ {
path: '/pc/pcArticleDetail', path: '/pc/pcArticleDetail',
name: 'pcArticleDetail', name: 'pcArticleDetail',
component: () => import(/* webpackChunkName: "pcArticleList" */'@/pages/pc/pcArticleDetail.vue'), component: () => import(/* webpackChunkName: "pcArticleList" */'@/pages/pc/pcArticleDetail.vue'),
meta:{keepAlive: false},
}, },
] ]
}, },
...@@ -31,18 +35,21 @@ const routes: Array<RouteRecordRaw> = [ ...@@ -31,18 +35,21 @@ const routes: Array<RouteRecordRaw> = [
name: "mobile", name: "mobile",
component: () => component: () =>
import(/* webpackChunkName: "About" */ "@/pages/mobile/index.vue"), import(/* webpackChunkName: "About" */ "@/pages/mobile/index.vue"),
meta:{keepAlive: true},
}, },
{ {
path: "/articleDetails", path: "/articleDetails",
name: "articleDetails", name: "articleDetails",
component: () => component: () =>
import(/* webpackChunkName: "About" */ "@/pages/mobile/articleDetails/index.vue"), import(/* webpackChunkName: "About" */ "@/pages/mobile/articleDetails/index.vue"),
meta:{keepAlive: false},
}, },
{ {
path: "/search", path: "/search",
name: "search", name: "search",
component: () => component: () =>
import(/* webpackChunkName: "About" */ "@/pages/mobile/search/index.vue"), import(/* webpackChunkName: "About" */ "@/pages/mobile/search/index.vue"),
meta:{keepAlive: false},
}, },
]; ];
const router = createRouter({ const router = createRouter({
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment