授权回调时code参数名支持支付宝的auth_code
Uni-app H5 Deploy (Prod + Staging) / deploy (release) Successful in 39s

This commit is contained in:
kk
2026-07-15 18:02:48 +08:00
parent 85d5193071
commit d862cad1a0
+5 -2
View File
@@ -30,10 +30,11 @@ export default {
}
// 从 URL 参数获取 codeApp.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());