123456789101112131415161718192021222324252627282930313233343536 |
- <main class="container mt-5" v-scope>
- <form action="/action/login.php" method="post" @submit.prevent="login" class="row g-3">
- <div class="row">
- <div class="col-12">
- <h1 class="mb-4">Iniciar Sesión</h1>
- <hr class="mb-4">
- <div class="d-grid gap-2">
- <button type="submit" class="btn btn-primary">Iniciar Sesión</button>
- </div>
- </div>
- </div>
- </form>
- </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>
|