|
|
@@ -26,7 +26,13 @@ export function useAutoLogin() {
|
|
|
|
|
|
/** 判断当前路由是否需要自动登录,本方法是同步方法,可以用于事先判断 */
|
|
|
function validateRoute(route: RouteLocationNormalized) {
|
|
|
- if (route.query && route.query[AUTO_LOGIN_URL_QUERY.key] === AUTO_LOGIN_URL_QUERY.val) {
|
|
|
+ if (
|
|
|
+ route.query &&
|
|
|
+ route.query[AUTO_LOGIN_URL_QUERY.key] === AUTO_LOGIN_URL_QUERY.val &&
|
|
|
+ route.query.deptId &&
|
|
|
+ route.query.account &&
|
|
|
+ route.query.username
|
|
|
+ ) {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -42,7 +48,6 @@ export function useAutoLogin() {
|
|
|
if (!validateRoute(route)) return;
|
|
|
|
|
|
const { account, deptId, username } = route.query;
|
|
|
- if (!account || !deptId || !username) return;
|
|
|
|
|
|
const params = {
|
|
|
account: account as string,
|
|
|
@@ -50,16 +55,17 @@ export function useAutoLogin() {
|
|
|
username: username as string,
|
|
|
checkKey: new Date().getTime(),
|
|
|
};
|
|
|
+ delete route.query[AUTO_LOGIN_URL_QUERY.key];
|
|
|
+ delete route.query['account'];
|
|
|
+ delete route.query['deptId'];
|
|
|
+ delete route.query['username'];
|
|
|
const userStore = useUserStore();
|
|
|
try {
|
|
|
await userStore.autoLogin({
|
|
|
...params,
|
|
|
goHome: false,
|
|
|
});
|
|
|
- delete route.query[AUTO_LOGIN_URL_QUERY.key];
|
|
|
- delete route.query['account'];
|
|
|
- delete route.query['deptId'];
|
|
|
- delete route.query['username'];
|
|
|
+ // delete route.query['username'];
|
|
|
return;
|
|
|
} catch (e) {
|
|
|
const message = useMessage().createMessage;
|