diff --git a/src/pages/auth/loading.vue b/src/pages/auth/loading.vue index e2f6182..49242d0 100644 --- a/src/pages/auth/loading.vue +++ b/src/pages/auth/loading.vue @@ -30,10 +30,11 @@ export default { } // 从 URL 参数获取 code(App.vue 跳转时带过来) - let code = options.code || ''; + // 支付宝回调参数名是 auth_code,微信是 code + let code = options.code || options.auth_code || ''; if (!code) { const urlParams = new URLSearchParams(window.location.search); - code = urlParams.get('code') || ''; + code = urlParams.get('code') || urlParams.get('auth_code') || ''; } // 兜底:从 localStorage 恢复(页面复用时 onLoad 不触发,localStorage 由跳转函数清理) @@ -155,6 +156,7 @@ export default { // 立即清除 URL 中的 code 参数,避免刷新重复处理 const url = new URL(window.location.href); url.searchParams.delete('code'); + url.searchParams.delete('auth_code'); url.searchParams.delete('state'); window.history.replaceState({}, '', url.toString()); @@ -316,6 +318,7 @@ export default { // 立即清除 URL 中的 code/action 参数,避免刷新重复处理 const url = new URL(window.location.href); url.searchParams.delete('code'); + url.searchParams.delete('auth_code'); url.searchParams.delete('state'); url.searchParams.delete('action'); window.history.replaceState({}, '', url.toString());