18 lines
369 B
TypeScript
18 lines
369 B
TypeScript
import type { Router } from 'vue-router'
|
|
|
|
let router: Router | null = null
|
|
|
|
export function setRouter(r: Router): void {
|
|
router = r
|
|
}
|
|
|
|
export function goLogin(redirect: string): void {
|
|
if (router) {
|
|
router.push({ name: 'login', query: { redirect } })
|
|
} else {
|
|
window.location.assign(
|
|
`/?redirect=${encodeURIComponent(redirect)}#/login`,
|
|
)
|
|
}
|
|
}
|