| | |
| | | "/pages/my/index" |
| | | ]; |
| | | common_vendor.onLoad(async (options) => { |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:69", "登录页onLoad,原始参数:", options); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:79", "登录页onLoad,原始参数:", options); |
| | | const launchQuery = common_vendor.index.getLaunchOptionsSync().query || {}; |
| | | const allParams = { ...launchQuery, ...options }; |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:72", "合并后参数:", allParams); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:82", "合并后参数:", allParams); |
| | | if (allParams.redirect) { |
| | | redirect.value = decodeURIComponent(allParams.redirect); |
| | | } |
| | | const code = allParams.code; |
| | | if (code) { |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:82", "检测到免登码,开始解析:", code); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:92", "检测到免登码,开始解析:", code); |
| | | common_vendor.index.showLoading({ title: "解析免登信息...", mask: true }); |
| | | try { |
| | | const res = await common_vendor.index.$uapi.get("/GiLink/getCode", { code }); |
| | | common_vendor.index.hideLoading(); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:89", res.data); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:99", res.data); |
| | | res.data.passWord = res.data.userPhone; |
| | | if (!res.data || !res.data.userName || !res.data.passWord) { |
| | | throw new Error("解析免登码失败"); |
| | | } |
| | | let obj = JSON.parse(res.data.extContent); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:96", res.data.userName); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:106", res.data.userName); |
| | | const userName = res.data.userName; |
| | | const passWord = res.data.passWord; |
| | | const otherParams = { |
| | |
| | | status: obj.status, |
| | | fcid: obj.id |
| | | }; |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:106", "解析结果:", { userName, otherParams }); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:116", "解析结果:", { userName, otherParams }); |
| | | if (utils_auth.getToken()) |
| | | common_vendor.index.removeStorageSync("token"); |
| | | await handleSSOLogin(userName, passWord, otherParams); |
| | | } catch (err) { |
| | | common_vendor.index.hideLoading(); |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:113", "免登码解析失败:", err); |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:123", "免登码解析失败:", err); |
| | | common_vendor.index.showToast({ title: "免登录失败,请手动登录", icon: "none" }); |
| | | } |
| | | return; |
| | |
| | | if (isAutoLogining) |
| | | return; |
| | | isAutoLogining = true; |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:140", "开始SSO免登:", { userName, pageParams }); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:150", "开始SSO免登:", { userName, pageParams }); |
| | | common_vendor.index.showLoading({ title: "自动登录中...", mask: true }); |
| | | try { |
| | | const tokenRes = await common_vendor.index.$uapi.post("/getToken", { userName, passWord }); |
| | |
| | | await navigateToTargetPage(targetPage, pageParams); |
| | | } catch (err) { |
| | | common_vendor.index.hideLoading(); |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:175", "SSO免登失败:", err); |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:185", "SSO免登失败:", err); |
| | | common_vendor.index.showToast({ |
| | | title: err.message || "自动登录失败,请手动登录", |
| | | icon: "none", |
| | |
| | | await navigateToTarget(); |
| | | } catch (err) { |
| | | common_vendor.index.hideLoading(); |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:221", "登录失败:", err); |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:231", "登录失败:", err); |
| | | common_vendor.index.showToast({ |
| | | title: err.message || "登录失败", |
| | | icon: "none", |
| | |
| | | if (redirect.value) { |
| | | return navigateToTargetPage(redirect.value, {}); |
| | | } else { |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:237", "没有目标页面,跳转首页"); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:247", "没有目标页面,跳转首页"); |
| | | common_vendor.index.switchTab({ url: "/pages/index/index" }); |
| | | return Promise.resolve(true); |
| | | } |
| | |
| | | const navigateToTargetPage = (targetPage, pageParams = {}) => { |
| | | return new Promise((resolve) => { |
| | | if (!targetPage) { |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:251", "目标页为空,跳转首页"); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:261", "目标页为空,跳转首页"); |
| | | common_vendor.index.switchTab({ url: "/pages/index/index" }); |
| | | resolve(true); |
| | | return; |
| | |
| | | const queryStr = paramKeys.map((key) => `${key}=${encodeURIComponent(pageParams[key])}`).join("&"); |
| | | finalUrl += (finalUrl.includes("?") ? "&" : "?") + queryStr + "&sso=1"; |
| | | } |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:268", "最终跳转目标URL:", finalUrl); |
| | | common_vendor.index.__f__("log", "at pages/login/Login.vue:278", "最终跳转目标URL:", finalUrl); |
| | | const baseUrl = finalUrl.split("?")[0]; |
| | | const isTabBar = tabBarPages.includes(baseUrl); |
| | | setTimeout(() => { |
| | |
| | | url: baseUrl, |
| | | success: () => resolve(true), |
| | | fail: (err) => { |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:279", "switchTab失败:", err); |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:289", "switchTab失败:", err); |
| | | common_vendor.index.switchTab({ url: "/pages/index/index" }); |
| | | resolve(false); |
| | | } |
| | |
| | | url: finalUrl, |
| | | success: () => resolve(true), |
| | | fail: (err) => { |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:289", "redirectTo失败:", err); |
| | | common_vendor.index.__f__("error", "at pages/login/Login.vue:299", "redirectTo失败:", err); |
| | | common_vendor.index.switchTab({ url: "/pages/index/index" }); |
| | | resolve(false); |
| | | } |
| | |
| | | }), |
| | | m: username.value && password.value ? 1 : "", |
| | | n: common_vendor.o(handleLogin), |
| | | o: common_vendor.gei(_ctx, "") |
| | | o: common_assets._imports_2, |
| | | p: common_vendor.gei(_ctx, "") |
| | | }); |
| | | }; |
| | | } |