123456789101112131415161718192021222324252627 |
- <main class="container" v-scope>
- <form action="/action/login.php" method="post" @submit.prevent="login">
- <button type="submit">Iniciar Sesión</button>
- </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>
|