浏览代码

切换普通模式和轨迹模式后,刷新页面,避免状态混乱

Michael Wang 4 年之前
父节点
当前提交
62da5d74a4
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      src/features/mark/MarkHeader.vue

+ 7 - 1
src/features/mark/MarkHeader.vue

@@ -231,6 +231,7 @@ import { ModeEnum } from "@/types";
 import MarkChangeProfile from "./MarkChangeProfile.vue";
 import MarkSwitchGroupDialog from "./MarkSwitchGroupDialog.vue";
 import MarkProblemDialog from "./MarkProblemDialog.vue";
+import { message } from "ant-design-vue";
 
 export default defineComponent({
   name: "MarkHeader",
@@ -256,7 +257,7 @@ export default defineComponent({
     const exchangeModeName = computed(() =>
       store.setting.mode === ModeEnum.TRACK ? "普通模式" : "轨迹模式"
     );
-    function toggleSettingMode() {
+    async function toggleSettingMode() {
       if (store.setting.mode === ModeEnum.TRACK) {
         store.setting.mode = ModeEnum.COMMON;
       } else {
@@ -271,6 +272,11 @@ export default defineComponent({
       }
       store.currentQuestion = undefined;
       store.currentScore = undefined;
+
+      message.info({ content: "重新加载中...", duration: 3 });
+      // 等待一秒后,重新加载页面
+      await new Promise((resolve) => setTimeout(resolve, 1000));
+      window.location.reload();
     }
     const progress = computed(() => {
       const { totalCount, markedCount } = store.status;