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

mpvue微信小程序的接口請求fly全局攔截代碼實例

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

這篇文章主要介紹了mpvue微信小程序的接口請求fly全局攔截代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

業(yè)務要求

  需要進入頁面時就要游客登陸拿到token;

  之后的接口都是需要這個token;

  其他操作則需要授權登陸,此時的token已失效;

  token過久之后會過期;

業(yè)務實現(xiàn):

  1.全局攔截

  fly.interceptors.request.use(request => {
    const token = storage.get('jwt')
    // 給所有請求添加自定義header
    if (!jwt) {
      fly.lock() // 進入接口后沒有token的需要鎖住請求
      return store.dispatch('visitorLoginFun').then(res => { // 這里需要一個新的攔截器
        if (res) {
          const token = storage.get('token')
          request.headers['Authorization'] = 'Bearer ' + token // 為隊列里的接口加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.返回攔截

    fly.interceptors.response.use(
      (response, promise) => {
        if (response.data.code === 1001) {
          mpvue.navigateTo({url: '../accredit/main'}) // 返回提示需要登陸需要跳轉授權登陸頁 或者彈窗 授權只能通過按鈕觸發(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) // 返回上一個請求
          })
         }
        return promise.resolve(obj)
      }
    }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

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

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

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

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

    總結js中的一些兼容性易錯的問題

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

    微信小程序實現(xiàn)錄音Record功能

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

    ES6 解構賦值的原理及運用

    ES6允許按照一定模式從數(shù)組或對象中提取值,然后對變量進行賦值,稱為解構。只要等號兩邊的模式相同,左邊的變量就會被賦予對應的值,這種寫法屬于“模式匹配”。統(tǒng)稱起來就叫做“解構賦值”。
    2021-05-05
  • JS判斷客戶端是手機還是PC的2個代碼

    JS判斷客戶端是手機還是PC的2個代碼

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

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

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

最新評論