feat: update login handling and redirect logic
This commit is contained in:
22
pages/web.ts
22
pages/web.ts
@@ -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)
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user