Compare commits

..

2 Commits

Author SHA1 Message Date
kk d862cad1a0 授权回调时code参数名支持支付宝的auth_code
Uni-app H5 Deploy (Prod + Staging) / deploy (release) Successful in 39s
2026-07-15 18:02:48 +08:00
kk 85d5193071 修改app_no_map值
Uni-app H5 Deploy (Prod + Staging) / deploy (release) Successful in 45s
2026-07-15 17:57:23 +08:00
2 changed files with 8 additions and 5 deletions
+5 -2
View File
@@ -30,10 +30,11 @@ export default {
} }
// 从 URL 参数获取 codeApp.vue 跳转时带过来) // 从 URL 参数获取 codeApp.vue 跳转时带过来)
let code = options.code || ''; // 支付宝回调参数名是 auth_code,微信是 code
let code = options.code || options.auth_code || '';
if (!code) { if (!code) {
const urlParams = new URLSearchParams(window.location.search); const urlParams = new URLSearchParams(window.location.search);
code = urlParams.get('code') || ''; code = urlParams.get('code') || urlParams.get('auth_code') || '';
} }
// 兜底:从 localStorage 恢复(页面复用时 onLoad 不触发,localStorage 由跳转函数清理) // 兜底:从 localStorage 恢复(页面复用时 onLoad 不触发,localStorage 由跳转函数清理)
@@ -155,6 +156,7 @@ export default {
// 立即清除 URL 中的 code 参数,避免刷新重复处理 // 立即清除 URL 中的 code 参数,避免刷新重复处理
const url = new URL(window.location.href); const url = new URL(window.location.href);
url.searchParams.delete('code'); url.searchParams.delete('code');
url.searchParams.delete('auth_code');
url.searchParams.delete('state'); url.searchParams.delete('state');
window.history.replaceState({}, '', url.toString()); window.history.replaceState({}, '', url.toString());
@@ -316,6 +318,7 @@ export default {
// 立即清除 URL 中的 code/action 参数,避免刷新重复处理 // 立即清除 URL 中的 code/action 参数,避免刷新重复处理
const url = new URL(window.location.href); const url = new URL(window.location.href);
url.searchParams.delete('code'); url.searchParams.delete('code');
url.searchParams.delete('auth_code');
url.searchParams.delete('state'); url.searchParams.delete('state');
url.searchParams.delete('action'); url.searchParams.delete('action');
window.history.replaceState({}, '', url.toString()); window.history.replaceState({}, '', url.toString());
+3 -3
View File
@@ -6,9 +6,9 @@
// app_no 编码表:platform + terminalType → app_no // app_no 编码表:platform + terminalType → app_no
const APP_NO_MAP = { const APP_NO_MAP = {
'wechat_h5': '60000001102001', 'wechat_h5': '60000001102001',
'wechat_mp': '600102101', 'wechat_mp': '60000001102101',
'alipay_h5': '600112001', 'alipay_h5': '60000001112001',
'alipay_mp': '600112101', 'alipay_mp': '60000001112101',
}; };
/** /**