|
@@ -1,5 +1,27 @@
|
|
-<main class="container">
|
|
|
|
- <form action="/action/login.php" method="post">
|
|
|
|
|
|
+<main class="container" v-scope>
|
|
|
|
+ <form action="/action/login.php" method="post" @submit.prevent="login">
|
|
<button type="submit">Iniciar Sesión</button>
|
|
<button type="submit">Iniciar Sesión</button>
|
|
</form>
|
|
</form>
|
|
-</main>
|
|
|
|
|
|
+</main>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+ PetiteVue.createApp({
|
|
|
|
+ store,
|
|
|
|
+ async login() {
|
|
|
|
+ const response = await fetch('/action/login.php');
|
|
|
|
+ try {
|
|
|
|
+ const data = await response.json();
|
|
|
|
+ sessionStorage.setItem('token', data.token);
|
|
|
|
+ } catch (error) {
|
|
|
|
+ store.error = {
|
|
|
|
+ title: 'Error al iniciar sesión',
|
|
|
|
+ message: 'No se pudo iniciar sesión, intente de nuevo más tarde'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ finally {
|
|
|
|
+ // reload
|
|
|
|
+ location.reload();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }).mount()
|
|
|
|
+</script>
|