import { defineStore } from 'pinia'; import { ref } from 'vue'; export const useBgtaskStore = defineStore('bgtask', () => { // 弹出框显示 const dialogShow = ref(false); const events = []; function toggleShow(show) { if (typeof show === 'boolean') { dialogShow.value = show; } else { dialogShow.value = !dialogShow.value; } } function registerOnFetchTask(func) { events.push(func); } function fetchTask() { events.forEach((e) => { if (typeof e === 'function') { e(); } }); } return { dialogShow, toggleShow, registerOnFetchTask, fetchTask }; });