Middleware yra labai svarbi žiniatinklio kūrimo koncepcija, padedanti valdyti ir kontroliuoti užklausų srautą prieš joms pasiekiant tikrus route tvarkytojus. Nuxt.js, atlieka middleware svarbų vaidmenį tvarkant autentifikavimą, autorizavimą ir vykdant užduotis prieš pateikiant puslapį. Šiame straipsnyje bus pateiktas paaiškinimas middleware ir jo taikymas Nuxt.js, o po to – vartotojo autentifikavimo ir užduočių atlikimo prieš įkeliant puslapį vadovas.
Supratimas Middleware ir jo naudojimas Nuxt.js
Middleware veikia kaip tiltas tarp serverio ir route tvarkyklių, leidžiantis vykdyti kodą prieš pasiekiant paskirties vietą route., gali būti taikomas visame Nuxt.js pasaulyje middleware arba kiekvienam maršrutui. Tai leidžia apibrėžti įprastas funkcijas, pvz., autentifikavimo patikrinimus, prieš pateikiant bet kurį puslapį.
Vartotojo autentifikavimas ir Middleware įėjimas Nuxt.js
Autentifikavimo sukūrimas Middleware:
Norėdami įdiegti vartotojo autentifikavimą, sukurkite middleware failą, pvz., auth.js
:
export default function({ store, redirect }) {
if(!store.state.authenticated) {
redirect('/login');
}
}
Kreipimasis Middleware į Routes:
Taikykite autentifikavimą middleware konkrečiai routes faile nuxt.config.js
:
export default {
router: {
middleware: 'auth',
routes: [
{ path: '/dashboard', component: 'pages/dashboard.vue' }
]
}
}
Užduočių vykdymas prieš įkeliant puslapį
Middleware Išankstinis duomenų įkėlimas:
Sukurkite, middleware kad įkeltumėte duomenis prieš pateikiant puslapį:
export default async function({ store }) {
await store.dispatch('fetchData');
}
Kreipimasis Middleware į Routes:
Taikyti duomenų išankstinį middleware įkėlimą routes faile nuxt.config.js
:
export default {
router: {
middleware: 'preloadData',
routes: [
{ path: '/posts', component: 'pages/posts.vue' }
]
}
}
Išvada
Middleware in Nuxt.js siūlo galingą mechanizmą, leidžiantį valdyti užklausų srautą, įdiegti autentifikavimą ir vykdyti užduotis prieš pateikiant puslapius. Naudodami svertą middleware galite sukurti saugią ir efektyvią žiniatinklio programą, kuri tvarko vartotojo autentifikavimą ir atlieka esminius veiksmus, kad pagerintų vartotojo patirtį ir programos funkcionalumą.