From 510d5275317ba2e5144684b73294e2789c3e63f0 Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Mon, 3 Nov 2025 14:25:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E5=B7=A5=E5=85=B7=E7=B1=BB):=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=87=8D=E6=96=B0=E8=8E=B7=E5=8F=96=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E5=A4=B4=E7=9A=84=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/appConnector.js | 16 ++++++++++++++-- src/views/Invitation/InvitationToRegister.vue | 16 ++++------------ 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/utils/appConnector.js b/src/utils/appConnector.js index 0cc7511..facd0e8 100644 --- a/src/utils/appConnector.js +++ b/src/utils/appConnector.js @@ -11,14 +11,26 @@ import { isAppConnected, getAppHeaderInfo, } from '@/utils/appConnectionManager.js' +import { useRouter } from 'vue-router' +const router = useRouter() + +/** + * 默认的连接失败处理函数 + * @param {Error} error - 错误对象 + */ +const defaultOnFailed = (error) => { + if (error.message && error.message.includes('parse access')) { + router.push({ path: '/not_app', query: { message: error.message } }) + } +} /** * 统一的APP连接工具函数 * @param {Function} onConnected - 连接成功回调 - * @param {Function} onFailed - 连接失败回调 + * @param {Function} onFailed - 连接失败回调(可选,默认使用通用处理) * @returns {Promise} 连接结果 */ -export const connectToApp = async (onConnected, onFailed) => { +export const connectToApp = async (onConnected, onFailed = defaultOnFailed) => { console.group('🔗 APP Connection Process') console.debug('🚀 Starting APP connection...') diff --git a/src/views/Invitation/InvitationToRegister.vue b/src/views/Invitation/InvitationToRegister.vue index 12fc5b4..4873a87 100644 --- a/src/views/Invitation/InvitationToRegister.vue +++ b/src/views/Invitation/InvitationToRegister.vue @@ -601,18 +601,10 @@ const initData = () => { // 使用工具函数连接APP const connectToAppHandler = async () => { - await connectToApp( - () => { - // 连接成功回调 - initData() - }, - (error) => { - // 连接失败回调 - if (error.message && error.message.includes('parse access')) { - router.push({ path: '/not_app', query: { message: error.message } }) - } - } - ) + await connectToApp(() => { + // 连接成功回调 + initData() + }) } onMounted(() => {