feat: update login handling and redirect logic

This commit is contained in:
2026-02-24 04:31:39 +08:00
parent 9107aa3d7e
commit 420d525393
3 changed files with 11 additions and 20 deletions

View File

@@ -10,22 +10,14 @@ loginEmitter.once('login-success', async (data) => {
// const local = await queryLogin.checkLocalUser() // const local = await queryLogin.checkLocalUser()
// console.log('本地用户信息:', local); // console.log('本地用户信息:', local);
if (res.code === 400) { if (res.code === 400) {
if (res.data.redirectUrl) {
window.open(res.data.redirectUrl, '_self');
} else {
const me = await queryLogin.getMe();
console.log('用户信息:', me);
window.open('/root/home/', '_self');
}
} else {
redirectHome() redirectHome()
} }
}) })
const test = async () => { // const test = async () => {
const me = await queryLogin.getToken(); // const me = await queryLogin.getToken();
console.log('获取token', me); // console.log('获取token', me);
} // }
setTimeout(() => { // setTimeout(() => {
test() // test()
}, 2000) // }, 2000)

View File

@@ -17,7 +17,8 @@ export const redirectHome = () => {
if (redirect) { if (redirect) {
setTimeout(() => { setTimeout(() => {
const href = decodeURIComponent(redirect); const href = decodeURIComponent(redirect);
window.open(href, '_self'); // window.open(href, '_self');
console.log('重定向到:', href);
}, 2000); }, 2000);
return; return;
} }

View File

@@ -1,5 +1,5 @@
import QRCode, { QRCodeToDataURLOptions } from 'qrcode'; import QRCode, { QRCodeToDataURLOptions } from 'qrcode';
import { redirectHome } from '../login-handle.ts'; import { logginSuccess } from '../login-handle.ts';
import { query } from '../query.ts'; import { query } from '../query.ts';
export const useCreateLoginQRCode = (el?: HTMLCanvasElement) => { export const useCreateLoginQRCode = (el?: HTMLCanvasElement) => {
var opts: QRCodeToDataURLOptions = { var opts: QRCodeToDataURLOptions = {
@@ -27,9 +27,7 @@ export const useCreateLoginQRCode = (el?: HTMLCanvasElement) => {
await query.setLoginToken(token); await query.setLoginToken(token);
} }
clear(); clear();
setTimeout(() => { logginSuccess();
redirectHome();
}, 1000);
} else { } else {
timer = setTimeout(() => { timer = setTimeout(() => {
checkLogin(state); checkLogin(state);