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

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錯(cuò)誤處理之分析 Uncaught(in promise) error的原因及解決方案

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

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

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

    這篇文章主要介紹了js與jQuery實(shí)現(xiàn)的用戶注冊協(xié)議倒計(jì)時(shí)功能,結(jié)合實(shí)例形式分析了三種倒計(jì)時(shí)功能的相關(guān)實(shí)現(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í)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • js中apply和call的理解與使用方法

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

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

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

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

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

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

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

    jsonp是ajax提交的一種格式不會(huì)受跨域限制,這篇文章主要介紹了jsonp格式前端發(fā)送和后臺(tái)接受寫法的代碼詳解,需要的朋友可以參考下
    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í)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • JavaScript中停止執(zhí)行setInterval和setTimeout事件的方法

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

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

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

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

最新評論

潮安县| 灵璧县| 望江县| 城市| 雷山县| 工布江达县| 伊吾县| 改则县| 山西省| 哈尔滨市| 鄂托克旗| 理塘县| 夏河县| 石河子市| 尼勒克县| 平邑县| 二连浩特市| 宜春市| 塔河县| 云浮市| 习水县| 凯里市| 平原县| 宁南县| 西林县| 台州市| 涡阳县| 永新县| 马公市| 庆元县| 城固县| 永和县| 三亚市| 库尔勒市| 怀化市| 保德县| 依安县| 荔浦县| 本溪| 嵊泗县| 长乐市|