feat: update add check plugin login modules

This commit is contained in:
2025-12-09 09:41:10 +08:00
parent 47ce1962c0
commit bc2298ff83
4 changed files with 364 additions and 46 deletions

View File

@@ -1,4 +1,7 @@
import { checkPluginLogin } from './modules/login-handle';
import './pages/kv-login'
import './pages/kv-message'
export { loginEmitter } from './pages/kv-login'
export { loginEmitter } from './pages/kv-login'
export { checkPluginLogin }

View File

@@ -146,6 +146,29 @@ export const checkMpWechat = async () => {
closePage();
}
}
export const checkPluginLogin = async () => {
const userCheck = 'user-check';
const url = new URL(location.href);
const redirect = url.searchParams.get('redirect');
const redirectUrl = redirect ? decodeURIComponent(redirect) : '';
const checkKey = url.searchParams.get(userCheck);
if (redirect && checkKey) {
// 通过refresh_token 刷新token
const me = await query.getMe();
if (me.code === 200) {
message.success('登录插件中...');
const token = await query.cacheStore.getAccessToken();
const newRedirectUrl = new URL(redirectUrl);
newRedirectUrl.searchParams.set('token', token + '');
setTimeout(() => {
window.open(newRedirectUrl.toString(), '_blank');
}, 2000);
return;
}
// 刷新token失败登陆页自己跳转
}
console.log('checkKey', checkKey, redirectUrl);
}
const isWechat = () => {
const ua = navigator.userAgent.toLowerCase();
return /micromessenger/i.test(ua);