tangning преди 8 месеца
родител
ревизия
242fa0c809
променени са 3 файла, в които са добавени 28 реда и са изтрити 0 реда
  1. 17 0
      src/api/alova.ts
  2. 1 0
      src/store/main.ts
  3. 10 0
      src/views/basicSettings/index.vue

+ 17 - 0
src/api/alova.ts

@@ -79,6 +79,23 @@ export const Alova = createAlova({
       // console.log(message, code, data)
       if (code === 0) {
         return data
+      } else if (code === 4003) {
+        dialog.warning({
+          title: "提示",
+          content: '登录状态失效,请重新登录',
+          positiveText: "去登录",
+          negativeText: "登录完毕,继续",
+          closable:false,
+          closeOnEsc: false,
+          maskClosable: false,
+          onPositiveClick: () => {
+            window.open('/')
+          },
+          onNegativeClick: () => {
+            location.reload();
+          }
+        });
+        return false
       } else {
         dialog.warning({
           closable:false,

+ 1 - 0
src/store/main.ts

@@ -23,6 +23,7 @@ export const useMainStore = defineStore('main', {
         mode: 'pc', //true pc false mobile
         themes: '',
         autoRotate: false, //true 自动播放
+        isMessage: false, //true 开启留言
         joystick: {
           show: false,
           position: 'left'

+ 10 - 0
src/views/basicSettings/index.vue

@@ -33,6 +33,10 @@
             <n-switch v-model:value="basicConfig.autoRotate" />
           </div>
           <div class="flex justify-between my-2.5">
+            <span>留言功能</span>
+            <n-switch v-model:value="basicConfig.isMessage" />
+          </div>
+          <div class="flex justify-between my-2.5">
             <span>操纵杆</span>
             <n-switch v-model:value="basicConfig.joystick.show" />
           </div>
@@ -111,6 +115,12 @@ watch(
 )
 
 watch(
+  () => basicConfig.value.isMessage,
+  (val) => {
+    main.setSceneConfig({ isMessage: val })
+  }
+)
+watch(
   () => basicConfig.value.mode,
   (val) => {
     main.setSceneMode(val)