ruoyi-plus-soybean/src/hooks/common/useRouterChange.ts

43 lines
1.1 KiB
TypeScript
Raw Normal View History

2021-09-11 02:34:36 +08:00
import { useRouter } from 'vue-router';
import { EnumRoutePaths } from '@/enum';
import { RouteNameMap } from '@/router';
import type { LoginModuleType } from '@/interface';
export default function useRouterChange() {
const router = useRouter();
/**
* (vue路由)
* @param module -
* @param redirectUrl -
*/
function toLogin(module: LoginModuleType = 'pwd-login', redirectUrl?: string) {
router.push({
name: RouteNameMap.get('login'),
params: {
module
},
query: {
redirectUrl
}
});
}
/**
* (window.location)
* @param module -
* @param redirectUrl -
*/
function toLoginByLocation(module: LoginModuleType = 'pwd-login', redirectUrl?: string) {
let href = `${window.location.origin + EnumRoutePaths.login}/${module}`;
if (redirectUrl) {
href += redirectUrl;
}
window.location.href = href;
}
return {
toLogin,
toLoginByLocation
};
}