Files
PortaFront/src/view/login.vue
T

83 lines
1.9 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"
v-model="data.email"
id="login"
class="form-control col-8"
name="login"
placeholder="Usuario"
/>
<input
type="password"
v-model="data.password"
id="password"
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 {
data: {
email: "",
password: ""
}
};
},
methods: {
login() {
2021-01-11 03:19:47 -06:00
const data = {
usuario: this.email,
password: this.password
}
axios.post( `${config.api}/loginAdmin`, data ).then(async response =>{
localStorage.setItem('tokenPortal', response.data.token);
localStorage.setItem('userNamePortal', response.data.user);
await Swal.fire(
'Bienvenido',
'',
'success'
);
this.$router.replace('/portalAdmin');
}).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>