From 8d752979a7f1474adecf0261df8eddba5530da1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20de=20Jes=C3=BAs=20Cort=C3=A9s=20Castellanos?= Date: Tue, 21 Jan 2025 13:43:05 -0600 Subject: [PATCH] FIX: Habilitar credenciales en axios --- src/pages/Examples/Index.vue | 5 +++++ src/router/Examples.js | 14 ++++++++++++++ src/router/Index.js | 5 ++++- src/services/Api.js | 8 ++++---- 4 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 src/pages/Examples/Index.vue create mode 100644 src/router/Examples.js diff --git a/src/pages/Examples/Index.vue b/src/pages/Examples/Index.vue new file mode 100644 index 0000000..901f68f --- /dev/null +++ b/src/pages/Examples/Index.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/router/Examples.js b/src/router/Examples.js new file mode 100644 index 0000000..6ef8581 --- /dev/null +++ b/src/router/Examples.js @@ -0,0 +1,14 @@ +/** + * Archivo de rutas de ejemplos. + * + * En producción se debe eliminar o comentar. Las vistas de ejemplo opcionalmente pueden ser eliminadas o + * dejadas como referencia. + */ + +export default [ + { + path: '/examples', + name: 'examples.index', + component: () => import('@Pages/Examples/Index.vue') + } +] \ No newline at end of file diff --git a/src/router/Index.js b/src/router/Index.js index e6d9f3e..c627a91 100644 --- a/src/router/Index.js +++ b/src/router/Index.js @@ -1,6 +1,8 @@ import { createRouter, createWebHashHistory } from 'vue-router' import { hasPermission } from '@Plugins/RolePermission'; +import examples from './Examples'; + function can(next, can) { if (!hasPermission(can)) { next({ name: '404' }); @@ -128,7 +130,8 @@ const router = createRouter({ path: '/:pathMatch(.*)*', name: '404', component: () => import('@Pages/Errors/404.vue') - } + }, + ...examples, ] }) diff --git a/src/services/Api.js b/src/services/Api.js index 1825ada..c19fc58 100644 --- a/src/services/Api.js +++ b/src/services/Api.js @@ -9,7 +9,7 @@ import axios from 'axios'; import { reactive, ref } from 'vue'; axios.defaults.withXSRFToken = true; -// axios.defaults.withCredentials = true; +axios.defaults.withCredentials = true; /** * Códigos de falla @@ -23,7 +23,7 @@ const failCodes = [ /** * Servidor a utilizar */ -const token = ref(localStorage.token); +const token = ref(sessionStorage.token); const csrfToken = ref(localStorage.csrfToken); /** @@ -31,7 +31,7 @@ const csrfToken = ref(localStorage.csrfToken); */ const defineApiToken = (x) => { token.value = x; - localStorage.token = x; + sessionStorage.token = x; } /** @@ -47,7 +47,7 @@ const defineCsrfToken = (x) => { */ const resetApiToken = () => { token.value = undefined; - localStorage.removeItem('token'); + sessionStorage.removeItem('token'); } /**