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) : {};