mpvueマイクロクレジットのインターフェース要求flyグローバルブロックコードの例


この文章は主にmpvue WeChatプログラムのインターフェース要求flyグローバルブロックコードの実例を紹介しています。ここではサンプルコードを通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は下記を参照してください。
業務要求:
ページに入る必要がある時は観光客が登録してtokenを取ります。
後のインターフェースは全部このtokenが必要です。
他の操作はログインを許可する必要があります。この時のtokenは失効しました。
tokenは長く過ぎると期限が切れます。
業務実現:
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'}) //                                  
        }
        if (response.data.code === 1002) {
          fly.lock() //token        
          return store.dispatch('accreditLogin').then(res => { //               
          }).finally(() => fly.unlock()).then(() => {
            return fly.request(response.request) //        
          })
         }
        return promise.resolve(obj)
      }
    }
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。