fix: 删除tagsView,使用vben useTabs

This commit is contained in:
hw
2025-11-04 18:07:04 +08:00
parent 84795d10cd
commit 978b9f8cd2
7 changed files with 13 additions and 438 deletions

View File

@@ -1,13 +1,14 @@
<script lang="ts" setup>
import type { MpAccountApi } from '#/api/mp/account';
import { computed, onMounted, reactive, ref, unref, watch } from 'vue';
import { computed, onMounted, reactive, ref, watch } from 'vue';
import { useRouter } from 'vue-router';
import { useTabs } from '@vben/hooks';
import { message, Select, SelectOption } from 'ant-design-vue';
import { getSimpleAccountList } from '#/api/mp/account';
import { useTagsViewStore } from '#/store/tagsView';
defineOptions({ name: 'WxAccountSelect' });
@@ -20,8 +21,8 @@ const emit = defineEmits<{
(e: 'update:modelValue', id: number): void;
}>();
const { delView } = useTagsViewStore(); // 视图操作
const { push, currentRoute } = useRouter();
const { closeCurrentTab } = useTabs(); // 视图操作
const { push } = useRouter();
const account: MpAccountApi.AccountSimple = reactive({
id: -1,
@@ -80,7 +81,7 @@ async function handleQuery() {
accountList.value = await getSimpleAccountList();
if (accountList.value.length === 0) {
message.error('未配置公众号,请在【公众号管理 -> 账号管理】菜单,进行配置');
delView(unref(currentRoute));
await closeCurrentTab();
await push({ name: 'MpAccount' });
return;
}