欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mpvue微信小程序的接口請求fly全局?jǐn)r截代碼實(shí)例

 更新時(shí)間:2019年11月13日 11:51:36   作者:倔強(qiáng)的皮球  
這篇文章主要介紹了mpvue微信小程序的接口請求fly全局?jǐn)r截代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了mpvue微信小程序的接口請求fly全局?jǐn)r截代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

業(yè)務(wù)要求

  需要進(jìn)入頁面時(shí)就要游客登陸拿到token;

  之后的接口都是需要這個(gè)token;

  其他操作則需要授權(quán)登陸,此時(shí)的token已失效;

  token過久之后會(huì)過期;

業(yè)務(wù)實(shí)現(xiàn):

  1.全局?jǐn)r截

  fly.interceptors.request.use(request => {
    const token = storage.get('jwt')
    // 給所有請求添加自定義header
    if (!jwt) {
      fly.lock() // 進(jìn)入接口后沒有token的需要鎖住請求
      return store.dispatch('visitorLoginFun').then(res => { // 這里需要一個(gè)新的攔截器
        if (res) {
          const token = storage.get('token')
          request.headers['Authorization'] = 'Bearer ' + token // 為隊(duì)列里的接口加token
          return request
          }
        }).finally(() => {
          fly.unlock()
        })
      } else {
        request.headers['Accept'] =
        'application/json,text/html;q=0.9,image/webp,*/*;q=0.8'
        request.headers['Content-Type'] = 'application/json;charset=UTF-8'
        request.headers['Authorization'] = 'Bearer ' + token
        request.headers['client'] = client
        request.headers['version'] = version
        wx.showNavigationBarLoading()
        return request
      }
    })

    2.返回?cái)r截

    fly.interceptors.response.use(
      (response, promise) => {
        if (response.data.code === 1001) {
          mpvue.navigateTo({url: '../accredit/main'}) // 返回提示需要登陸需要跳轉(zhuǎn)授權(quán)登陸頁 或者彈窗 授權(quán)只能通過按鈕觸發(fā)
        }
        if (response.data.code === 1002) {
          fly.lock() //token過期 鎖住攔截器
          return store.dispatch('accreditLogin').then(res => { // 使用新起的攔截器發(fā)送登陸接口
          }).finally(() => fly.unlock()).then(() => {
            return fly.request(response.request) // 返回上一個(gè)請求
          })
         }
        return promise.resolve(obj)
      }
    }

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

相關(guān)文章

  • 一些手寫JavaScript常用的函數(shù)匯總

    一些手寫JavaScript常用的函數(shù)匯總

    這篇文章主要給大家介紹了一些手寫的JavaScript常用的函數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • JavaScript函數(shù)獲取事件源的小例子

    JavaScript函數(shù)獲取事件源的小例子

    這篇文章主要介紹了JavaScript函數(shù)獲取事件源具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-05-05
  • javascript實(shí)現(xiàn)簡約的頁面右下角點(diǎn)擊彈出窗口示例【測試可用】

    javascript實(shí)現(xiàn)簡約的頁面右下角點(diǎn)擊彈出窗口示例【測試可用】

    這篇文章主要介紹了javascript實(shí)現(xiàn)的頁面右下角點(diǎn)擊彈出窗口功能,結(jié)合實(shí)例形式詳細(xì)分析了javascript頁面右下角點(diǎn)擊彈出窗口功能的相關(guān)步驟、原理與注意事項(xiàng),需要的朋友可以參考下
    2023-07-07
  • js實(shí)現(xiàn)簡單的碰壁反彈效果

    js實(shí)現(xiàn)簡單的碰壁反彈效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡單的碰壁反彈效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JavaScript自定義日歷實(shí)現(xiàn)簽到功能

    JavaScript自定義日歷實(shí)現(xiàn)簽到功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript自定義日歷實(shí)現(xiàn)簽到功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 總結(jié)js中的一些兼容性易錯(cuò)的問題

    總結(jié)js中的一些兼容性易錯(cuò)的問題

    下面小編就為大家分享一篇總結(jié)js中的一些兼容性易錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 微信小程序?qū)崿F(xiàn)錄音Record功能

    微信小程序?qū)崿F(xiàn)錄音Record功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)錄音Record功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • ES6 解構(gòu)賦值的原理及運(yùn)用

    ES6 解構(gòu)賦值的原理及運(yùn)用

    ES6允許按照一定模式從數(shù)組或?qū)ο笾刑崛≈?,然后對變量進(jìn)行賦值,稱為解構(gòu)。只要等號兩邊的模式相同,左邊的變量就會(huì)被賦予對應(yīng)的值,這種寫法屬于“模式匹配”。統(tǒng)稱起來就叫做“解構(gòu)賦值”。
    2021-05-05
  • JS判斷客戶端是手機(jī)還是PC的2個(gè)代碼

    JS判斷客戶端是手機(jī)還是PC的2個(gè)代碼

    Javascript 判斷客戶端是否為 PC 還是手持設(shè)備,有時(shí)候項(xiàng)目中需要用到,很方便的檢測,源生的哦,方法一共有兩種
    2014-04-04
  • js用正則表達(dá)式來驗(yàn)證表單(比較齊全的資源)

    js用正則表達(dá)式來驗(yàn)證表單(比較齊全的資源)

    在學(xué)習(xí)網(wǎng)頁中的表單驗(yàn)證,順便學(xué)習(xí)下正則表達(dá)式,在網(wǎng)上找了后發(fā)現(xiàn)了一個(gè)比較齊全的資源,稍微進(jìn)行了一下排版,喜歡的朋友可以收藏
    2013-11-11

最新評論