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