307307
308308<script lang="ts" setup>
309309import { onMounted , ref , reactive , shallowRef , nextTick , computed , watch } from ' vue'
310+ import { useRouter , useRoute , onBeforeRouteLeave } from ' vue-router'
310311import { cloneDeep , get } from ' lodash'
311312import CreateKnowledgeDialog from ' @/views/knowledge/create-component/CreateKnowledgeDialog.vue'
312313import CreateWebKnowledgeDialog from ' @/views/knowledge/create-component/CreateWebKnowledgeDialog.vue'
@@ -319,14 +320,16 @@ import { MsgSuccess, MsgConfirm } from '@/utils/message'
319320import useStore from ' @/stores'
320321import { numberFormat } from ' @/utils/common'
321322import { t } from ' @/locales'
322- import { useRouter , useRoute } from ' vue-router'
323323import { SourceTypeEnum } from ' @/enums/common'
324324import { loadSharedApi } from ' @/utils/dynamics-api/shared-api'
325325import permissionMap from ' @/permission'
326326
327327const router = useRouter ()
328328const route = useRoute ()
329329const { folder, user, knowledge } = useStore ()
330+ onBeforeRouteLeave ((to , from ) => {
331+ knowledge .setKnowledgeList ([])
332+ })
330333
331334const apiType = computed (() => {
332335 if (route .path .includes (' shared' )) {
@@ -364,7 +367,6 @@ const paginationConfig = reactive({
364367 total: 0 ,
365368})
366369
367-
368370const CreateKnowledgeDialogRef = ref ()
369371const currentCreateDialog = shallowRef <any >(null )
370372
0 commit comments