Files
PortaFront/src/view/login.vue
T

79 lines
1.8 KiB
Vue
Raw Normal View History

2020-08-13 23:38:34 -05:00
<template>
<div>
2020-08-22 02:25:43 -05:00
<Header />
2021-01-11 03:19:47 -06:00
<h1 class="my-5">Inicia Sesión</h1>
2020-08-14 01:25:28 -05:00
<div class="row d-flex justify-content-center">
<div class="col-12 col-md-8 col-lg-6 col-xl-6">
<form class="row d-flex justify-content-center">
<input
type="text"
2021-01-11 23:21:59 -06:00
v-model="email"
2020-08-14 01:25:28 -05:00
class="form-control col-8"
name="login"
placeholder="Usuario"
/>
<input
type="password"
2021-01-11 23:21:59 -06:00
v-model="password"
2020-08-14 01:25:28 -05:00
class="form-control col-8 my-3"
name="login"
placeholder="Contraseña"
/>
<input
type="button"
@click="login"
class="btn bg-primary text-white col-5"
value="Ingresar"
/>
</form>
</div>
</div>
2020-08-13 23:38:34 -05:00
</div>
</template>
<script>
import Header from "./../components/header.vue";
2021-01-11 03:19:47 -06:00
import axios from "axios";
import config from "../config/config.js";
import Swal from 'sweetalert2'
2020-08-13 23:38:34 -05:00
export default {
2020-08-14 01:25:28 -05:00
data() {
return {
2021-01-11 23:21:59 -06:00
email: "",
password: ""
2020-08-14 01:25:28 -05:00
};
},
methods: {
login() {
2021-01-11 23:21:59 -06:00
const datos = {
2021-01-11 03:19:47 -06:00
usuario: this.email,
password: this.password
}
2021-01-11 23:21:59 -06:00
axios.post( `${config.api}/loginAdmin`, datos ).then(async response =>{
2021-01-11 03:19:47 -06:00
localStorage.setItem('tokenPortal', response.data.token);
await Swal.fire(
'Bienvenido',
'',
'success'
);
2021-01-11 23:21:59 -06:00
this.$router.replace('/panelAdmin');
2021-01-11 03:19:47 -06:00
}).catch(() =>{
Swal.fire({
icon: 'error',
title: 'El usuario o la contraseña es incorrecta',
text: `Intentalo de nuevo.`,
});
});
2020-08-13 23:38:34 -05:00
}
2020-08-14 01:25:28 -05:00
},
components: {
Header
2021-01-11 03:19:47 -06:00
},
2020-08-14 01:25:28 -05:00
};
2020-08-13 23:38:34 -05:00
</script>
2020-08-14 01:25:28 -05:00
<style></style>