vue 的導(dǎo)航守衛(wèi)一般指的是路由導(dǎo)航守衛(wèi),作用是在頁(yè)面跳轉(zhuǎn)的時(shí)候可以執(zhí)行一個(gè)鉤子函數(shù)。
導(dǎo)航守衛(wèi)使用最多的是全局守衛(wèi) router.beforeEach 主要是用來(lái)驗(yàn)證用戶(hù)的登陸狀態(tài)。它接收三個(gè)參數(shù) to, from, next
· to: 即將要進(jìn)入的路由對(duì)象
· from: 當(dāng)前導(dǎo)航要離開(kāi)的路由
· next: 一個(gè)回調(diào)函數(shù), 一定要調(diào)用這個(gè)方法,不然路由不會(huì)繼續(xù)往下
jq 導(dǎo)航攔截器沒(méi)有聽(tīng)過(guò),一般在 jQuery 的作用就是對(duì) dom 元素做操作,jQuery 的核心功能是元素選擇器。至于提到的導(dǎo)航器可能是一類(lèi)第三方 jQuery 插件?或者網(wǎng)絡(luò)請(qǐng)求攔截,如果是網(wǎng)絡(luò)請(qǐng)求攔截,那么 jQuery 發(fā)起請(qǐng)求的話(huà),可以封裝一個(gè)全局 ajax 請(qǐng)求插件,通過(guò)設(shè)置 ajaxSetup 實(shí)現(xiàn)
// 參考這個(gè) https://www.runoob.com/jquery/ajax-ajaxsetup.html
$.ajaxSetup({
// url: 'demo_ajax_load.txt',
beforeSend() {
// 發(fā)起請(qǐng)求之前執(zhí)行
},
complete() {
// 所有的請(qǐng)求成功之后執(zhí)行
},
});