|
@@ -5,18 +5,13 @@
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import { onMounted, ref, provide, inject } from 'vue'
|
|
import { onMounted, ref, provide, inject } from 'vue'
|
|
import { useStore } from '@/store/index'
|
|
import { useStore } from '@/store/index'
|
|
-interface GlobalPopup {
|
|
|
|
- showSuccess: (msg: string, time: number) => void
|
|
|
|
- showError: (msg: string, time: number) => void
|
|
|
|
- showWarning: (msg: string, time: number) => void
|
|
|
|
-}
|
|
|
|
const { setAsyncRoutesMark } = useStore()
|
|
const { setAsyncRoutesMark } = useStore()
|
|
window.addEventListener('beforeunload', () => beforeunloadFn())
|
|
window.addEventListener('beforeunload', () => beforeunloadFn())
|
|
const beforeunloadFn = (() => {
|
|
const beforeunloadFn = (() => {
|
|
setAsyncRoutesMark(false)
|
|
setAsyncRoutesMark(false)
|
|
})
|
|
})
|
|
|
|
|
|
-provide('globalPopup', {
|
|
|
|
|
|
+provide<GlobalPopup>('globalPopup', {
|
|
showSuccess: (msg: string, time: number) => { console.log(msg, '执行成功', time) }, //!SECTION 成功
|
|
showSuccess: (msg: string, time: number) => { console.log(msg, '执行成功', time) }, //!SECTION 成功
|
|
showError: (msg: string, time: number) => { console.log(msg, '执行成功'), time }, //!SECTION 失败
|
|
showError: (msg: string, time: number) => { console.log(msg, '执行成功'), time }, //!SECTION 失败
|
|
showWarning: (msg: string, time: number) => { console.log(msg, '执行成功'), time }, //!SECTION 警告
|
|
showWarning: (msg: string, time: number) => { console.log(msg, '执行成功'), time }, //!SECTION 警告
|