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

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

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

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

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

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

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

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

  token過久之后會過期;

業(yè)務(wù)實現(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 => { // 這里需要一個新的攔截器
        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'}) // 返回提示需要登陸需要跳轉(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) // 返回上一個請求
          })
         }
        return promise.resolve(obj)
      }
    }

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

相關(guān)文章

  • JavaScript錯誤處理之分析 Uncaught(in promise) error的原因及解決方案

    JavaScript錯誤處理之分析 Uncaught(in promise) error的

    在開發(fā)過程中,JavaScript的錯誤處理是一個老生常談的話題,當(dāng)應(yīng)用程序發(fā)生未捕獲的異常時,Uncaught(in promise) error是其中最常見的錯誤類型,這篇文章將從多個方面詳細(xì)闡述這種錯誤類型的原因與解決方案,感興趣的朋友一起看看吧
    2023-12-12
  • js與jQuery實現(xiàn)的用戶注冊協(xié)議倒計時功能實例【三種方法】

    js與jQuery實現(xiàn)的用戶注冊協(xié)議倒計時功能實例【三種方法】

    這篇文章主要介紹了js與jQuery實現(xiàn)的用戶注冊協(xié)議倒計時功能,結(jié)合實例形式分析了三種倒計時功能的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-11-11
  • JavaScript中的for循環(huán)與雙重for循環(huán)詳解

    JavaScript中的for循環(huán)與雙重for循環(huán)詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript中for循環(huán)與雙重for循環(huán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • js中apply和call的理解與使用方法

    js中apply和call的理解與使用方法

    這篇文章主要給大家介紹了關(guān)于js中apply和call的理解與使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • axios params 和 data 的區(qū)別小結(jié)

    axios params 和 data 的區(qū)別小結(jié)

    本文介紹了在前端開發(fā)中使用Axios發(fā)送HTTP請求時,params和data的區(qū)別及其應(yīng)用場景,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 小程序?qū)崿F(xiàn)留言板

    小程序?qū)崿F(xiàn)留言板

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)留言板,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • jsonp格式前端發(fā)送和后臺接受寫法的代碼詳解

    jsonp格式前端發(fā)送和后臺接受寫法的代碼詳解

    jsonp是ajax提交的一種格式不會受跨域限制,這篇文章主要介紹了jsonp格式前端發(fā)送和后臺接受寫法的代碼詳解,需要的朋友可以參考下
    2019-11-11
  • Javascript節(jié)流函數(shù)throttle和防抖函數(shù)debounce

    Javascript節(jié)流函數(shù)throttle和防抖函數(shù)debounce

    這篇文章主要介紹了Javascript節(jié)流函數(shù)throttle和防抖函數(shù)debounce,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • JavaScript中停止執(zhí)行setInterval和setTimeout事件的方法

    JavaScript中停止執(zhí)行setInterval和setTimeout事件的方法

    這篇文章主要介紹了JavaScript中停止執(zhí)行setInterval和setTimeout事件的方法,本文給出操作實例代碼和語法介紹,需要的朋友可以參考下
    2015-05-05
  • JavaScript逆向案例之如何破解登錄密碼

    JavaScript逆向案例之如何破解登錄密碼

    這篇文章主要介紹了JavaScript逆向案例之如何破解登錄密碼,文章通過12306的登陸方法展開用戶登錄密碼的參數(shù)破解辦法,感興趣的小伙伴可以參考一下
    2022-06-06

最新評論

沂南县| 澎湖县| 陇南市| 小金县| 稷山县| 左权县| 普兰店市| 建水县| 皮山县| 玛纳斯县| 濮阳市| 崇州市| 绥江县| 房产| 宜都市| 临湘市| 日土县| 开鲁县| 萝北县| 孟州市| 富顺县| 宁明县| 淮安市| 嘉义县| 兴文县| 蚌埠市| 哈密市| 宜丰县| 任丘市| 昌宁县| 宁海县| 赤城县| 连江县| 维西| 镶黄旗| 荆门市| 泸西县| 甘南县| 会理县| 临泽县| 张家口市|