刘洋 hace 8 meses
padre
commit
7d7d9055d2
Se han modificado 2 ficheros con 14 adiciones y 8 borrados
  1. 4 0
      src/render/utils/request.ts
  2. 10 8
      src/render/views/Login/IpSet.vue

+ 4 - 0
src/render/utils/request.ts

@@ -116,6 +116,10 @@ function createService() {
             break;
           case 401:
             message.error("登录状态已过期");
+            if (local.get("baseUrl")) {
+              session.set("baseUrl", local.get("baseUrl"));
+              local.remove("baseUrl");
+            }
             userStore.setUserInfo(null);
             router.replace({ name: "Login" });
             window.electronApi.changeWinSize("small");

+ 10 - 8
src/render/views/Login/IpSet.vue

@@ -97,14 +97,16 @@ const ipData = reactive({
 onMounted(() => {
   let lastBaseUrl = session.get("baseUrl");
   //说明是去了别的页面后,连接失败回跳回来的。
-  let ipAndPort = lastBaseUrl.split("//")[1];
-  ipData.port = ipAndPort.split(":")[1];
-  let ipArr = ipAndPort.split(":")[0];
-  ipData.ip1 = ipArr[0];
-  ipData.ip2 = ipArr[1];
-  ipData.ip3 = ipArr[2];
-  ipData.ip4 = ipArr[2];
-  session.remove("baseUrl");
+  if (lastBaseUrl) {
+    let ipAndPort = lastBaseUrl.split("//")[1];
+    ipData.port = ipAndPort.split(":")[1];
+    let ipArr = ipAndPort.split(":")[0];
+    ipData.ip1 = ipArr[0];
+    ipData.ip2 = ipArr[1];
+    ipData.ip3 = ipArr[2];
+    ipData.ip4 = ipArr[2];
+    session.remove("baseUrl");
+  }
 });
 const changeFocus = (val: string, el: any) => {
   if (val?.length == 3) {