| | |
| | | import useUserStore from '@/store/modules/user'
|
| | |
|
| | | const userStore = useUserStore()
|
| | | const route = useRoute();
|
| | | const router = useRouter();
|
| | | const { proxy } = getCurrentInstance();
|
| | |
|
| | |
| | | const register = ref(false);
|
| | | const redirect = ref(undefined);
|
| | |
|
| | | watch(route, (newRoute) => {
|
| | | redirect.value = newRoute.query && newRoute.query.redirect;
|
| | | }, { immediate: true });
|
| | |
|
| | | function handleLogin() {
|
| | | proxy.$refs.loginRef.validate(valid => {
|
| | | if (valid) {
|
| | |
| | | }
|
| | | // 调用action的登录方法
|
| | | userStore.login(loginForm.value).then(() => {
|
| | | router.push({ path: redirect.value || "/" });
|
| | | const query = route.query;
|
| | | const otherQueryParams = Object.keys(query).reduce((acc, cur) => {
|
| | | if (cur !== "redirect") {
|
| | | acc[cur] = query[cur];
|
| | | }
|
| | | return acc;
|
| | | }, {});
|
| | | router.push({ path: redirect.value || "/", query: otherQueryParams });
|
| | | }).catch(() => {
|
| | | loading.value = false;
|
| | | // 重新获取验证码
|