最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue的全局變量和全局?jǐn)r截請(qǐng)求器的示例代碼

 更新時(shí)間:2018年09月13日 10:26:57   作者:ZCJ愛(ài)笑的菇?jīng)? 
這篇文章主要介紹了vue的全局變量和全局?jǐn)r截請(qǐng)求器的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

做的產(chǎn)品證書(shū)管理系統(tǒng)使用的是VueJs和ElementUI,現(xiàn)將遇到的一些知識(shí)點(diǎn)記錄一下。

VUe全局變量的實(shí)現(xiàn)

全局變量專(zhuān)用模塊Global.vue是以一個(gè)特定模塊來(lái)組織管理全局變量,需要引用的地方導(dǎo)入該模塊即可。使用方法如下:
將全局變量模塊掛載到Vue.prototype里,在程序入口的main.js里加下面代碼:

import Global from '../components/Global.vue'
Vue.prototype.global = Global

掛載后,在需要引用全局變量的模塊時(shí),不需要再導(dǎo)入全局變量模塊,直接用this引用即可。 如:this.global.notifySuccess()

Vue的全局請(qǐng)求攔截器

在全局變量專(zhuān)用模塊Global.vue中設(shè)置全局Vue請(qǐng)求攔截器,以在全局?jǐn)r截器中添加請(qǐng)求超時(shí)的方法為例,若請(qǐng)求超時(shí)則取消此次請(qǐng)求,并提示用戶(hù)。請(qǐng)求超時(shí)設(shè)置通過(guò)攔截器Vue.http.interceptors實(shí)現(xiàn)具體代碼如下

 Vue.http.interceptors.push((request,next) => {
  let timeout
  // 如果某個(gè)請(qǐng)求設(shè)置了_timeout,那么超過(guò)該時(shí)間,該終端會(huì)(abort)請(qǐng)求,并執(zhí)行請(qǐng)求設(shè)置的鉤子函數(shù)onTimeout方法,不會(huì)執(zhí)行then方法。
  if (request._timeout) {
   timeout = setTimeout(() =>{
    if (request.onTimeout) {
     request.onTimeout(request)
     request.abort()
     }
    }, request._timeout)
  }
  next((response) => {
   clearTimeout(timeout)
   return response
   })
 })

當(dāng)頁(yè)面中用到vue-resource請(qǐng)求的地方設(shè)置如下即可:

this.$http.get('url',{
    params:{.......},
    ......
    _timeout:3000,
    onTimeout: (request) => {
      alert("請(qǐng)求超時(shí)");
    }
  }).then((response)=>{
});

Vue的全局守衛(wèi)

全局路由守衛(wèi)是指在路由跳轉(zhuǎn)時(shí)對(duì)登錄狀態(tài)進(jìn)行檢查。可以使用router.beforeEach注冊(cè)一個(gè)全局前置守衛(wèi):

const router = new VueRouter({…})
Router.beforeEach((to,from,next)=> { …})

當(dāng)一個(gè)導(dǎo)航觸發(fā)時(shí),全局前置守衛(wèi)按照創(chuàng)建順序調(diào)用。守衛(wèi)是異步解析執(zhí)行,此時(shí)導(dǎo)航在所有守衛(wèi)resolve完之前一直處于等待中。每個(gè)守衛(wèi)方法接收三個(gè)參數(shù):

  • to:Route即將要進(jìn)入的目標(biāo),即路由對(duì)象;
  • from:Route當(dāng)前導(dǎo)航正要離開(kāi)的路由;
  • next:Function:一定要調(diào)用該方法來(lái)resolve這個(gè)鉤子。執(zhí)行效果依賴(lài)next方法的調(diào)用參數(shù)。

使用實(shí)例如下:

// 全局路由守衛(wèi),路由時(shí)檢查用戶(hù)是否登錄,若無(wú)登錄信息,指向登錄界面
router.beforeEach((to, from, next) => {
  const nextRoute = ['AdminIndex','系統(tǒng)設(shè)置', '產(chǎn)品管理', '客戶(hù)管理', '證書(shū)管理', '日志管理']
  if (nextRoute.indexOf(to.name)>= 0) {
    if (sessionStorage.getItem('username')){
      next()
    } else {
      window.location.replace('/login.html')
    }
  } else {
   next()
  }
})

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue history 模式打包部署在域名的二級(jí)目錄的配置指南

    vue history 模式打包部署在域名的二級(jí)目錄的配置指南

    這篇文章主要介紹了vue history 模式打包部署在域名的二級(jí)目錄的配置指南 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • vue項(xiàng)目中axios如何捕捉http狀態(tài)碼為401錯(cuò)誤問(wèn)題

    vue項(xiàng)目中axios如何捕捉http狀態(tài)碼為401錯(cuò)誤問(wèn)題

    這篇文章主要介紹了vue項(xiàng)目中axios如何捕捉http狀態(tài)碼為401錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 利用Vue Native構(gòu)建移動(dòng)應(yīng)用的全過(guò)程記錄

    利用Vue Native構(gòu)建移動(dòng)應(yīng)用的全過(guò)程記錄

    VueNative是一個(gè)使用JavaScript構(gòu)建跨平臺(tái)原生移動(dòng)應(yīng)用程序的框架m這篇文章主要給大家介紹了關(guān)于如何利用Vue Native構(gòu)建移動(dòng)應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • vue2.0 如何把子組件的數(shù)據(jù)傳給父組件(推薦)

    vue2.0 如何把子組件的數(shù)據(jù)傳給父組件(推薦)

    這篇文章主要介紹了vue2.0 如何把子組件的數(shù)據(jù)傳給父組件,需要的朋友可以參考下
    2018-01-01
  • Vue大屏數(shù)據(jù)展示示例

    Vue大屏數(shù)據(jù)展示示例

    公司的大數(shù)據(jù)工作組就需要通過(guò)數(shù)據(jù)大屏展示一些處理過(guò)后有價(jià)值的信息,本文主要介紹了Vue大屏數(shù)據(jù)展示示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 分享vue里swiper的一些坑

    分享vue里swiper的一些坑

    這篇文章主要介紹了vue里swiper的一些坑及swiper在vue中的使用,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • Vue報(bào)錯(cuò):TypeError:Cannot create property 'xxx' on string 'xxxx'問(wèn)題

    Vue報(bào)錯(cuò):TypeError:Cannot create property '

    這篇文章主要介紹了Vue報(bào)錯(cuò):TypeError:Cannot create property 'xxx' on string 'xxxx'問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue-element-admin開(kāi)發(fā)教程(v4.0.0之后)

    vue-element-admin開(kāi)發(fā)教程(v4.0.0之后)

    由于vue-element-admin的架構(gòu)再4.0.0版本后做了重構(gòu),整體結(jié)構(gòu)上和之前的還是很相似的,但是也有些變化,本文就介紹vue-element-admin開(kāi)發(fā)教程(v4.0.0之后),感興趣的可以了解一下
    2022-04-04
  • vue實(shí)現(xiàn)tab切換的3種方式及切換保持?jǐn)?shù)據(jù)狀態(tài)

    vue實(shí)現(xiàn)tab切換的3種方式及切換保持?jǐn)?shù)據(jù)狀態(tài)

    這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)tab切換的3種方式及切換保持?jǐn)?shù)據(jù)狀態(tài)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • vue路由跳轉(zhuǎn)了但界面不顯示的問(wèn)題及解決

    vue路由跳轉(zhuǎn)了但界面不顯示的問(wèn)題及解決

    這篇文章主要介紹了vue路由跳轉(zhuǎn)了但界面不顯示的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論

仁布县| 和林格尔县| 宁远县| 格尔木市| 岑巩县| 扶绥县| 特克斯县| 永德县| 张家川| 阿合奇县| 高平市| 通州市| 林州市| 花垣县| 上蔡县| 宝应县| 北安市| 富蕴县| 龙川县| 花垣县| 庆云县| 巴里| 探索| 宜州市| 聊城市| 大兴区| 都匀市| 霞浦县| 吉木乃县| 清丰县| 沙田区| 安远县| 巨鹿县| 遵义市| 固阳县| 清丰县| 贵阳市| 南开区| 青州市| 丰原市| 黄山市|