From d242ac1b801825281822e70567e78ee8b9331cda Mon Sep 17 00:00:00 2001 From: caiyuchao Date: Fri, 17 Jan 2025 14:45:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=99=BB=E5=BD=95=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=A1=A5=E5=85=85wifi=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/_builtin/login/modules/pwd-login.vue | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/views/_builtin/login/modules/pwd-login.vue b/src/views/_builtin/login/modules/pwd-login.vue index a0ef8ef..d73945c 100644 --- a/src/views/_builtin/login/modules/pwd-login.vue +++ b/src/views/_builtin/login/modules/pwd-login.vue @@ -6,6 +6,7 @@ import { useAntdForm, useFormRules } from '@/hooks/common/form'; import { useAuthStore } from '@/store/modules/auth'; import { useI18n } from "vue-i18n"; import { sessionStg } from '@/utils/storage'; +import { getQueryParams } from "@/utils/common"; // Add interface for check code response interface CheckCodeResponse { @@ -54,6 +55,19 @@ const rules = { async function handleSubmit() { await validate(); const redirectParams = sessionStg.get('wanfiRedirectParams'); + if (!redirectParams) { + // 如果sessionStg取不到wifi参数,从url上获取 + if (import.meta.env.VITE_ROUTER_HISTORY_MODE === 'hash') { + queryParams = getQueryParams(window.location.search); + } else if (import.meta.env.VITE_ROUTER_HISTORY_MODE === 'history') { + let search = window.location.search; + const index = search.indexOf("?", 2); + if (index !== -1) { + search = search.slice(index); + } + redirectParams = getQueryParams(decodeURIComponent(search)); + } + } model.wanfiRedirectParams = redirectParams ? (typeof redirectParams === 'string' ? JSON.parse(redirectParams) : redirectParams) : {};