Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d862cad1a0 |
@@ -30,10 +30,11 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 从 URL 参数获取 code(App.vue 跳转时带过来)
|
// 从 URL 参数获取 code(App.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());
|
||||||
|
|||||||
Reference in New Issue
Block a user