feat: update add check plugin login modules
This commit is contained in:
@@ -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 }
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user