vue-統一要求処理タイムアウトアクシオ

「axios」からインポートaxios

//要求のグローバル数、ギャップ要求集合 ; axios.defaults.retry = 2 axios.defaults.retryDelay = 1000; axios.interceptors.response.use(未定義、関数axiosRetryInterceptor(ERR){ VAR設定= err.configと、 //再試行を設定したり、設定オプションが存在しない場合、拒否 IF(設定config.retry ||!){$ vux.loading.hideヴュー();. Promise.rejectリターン(ERR)}; //セット再試行の回数を追跡する変数 設定.__ retryCount値= configの.__ retryCount値|| 0; //合計が最大再試行回数に達したかどうかを確認し た場合(設定.__ retryCount値> = config.retry){ //非表示サークルに行くラウンドVUX ヴュー$を。 vux.loading.hide(); //スローエラー リターンPromise.reject(ERR); } //増加要求の再試行 。コンフィグ+ = retryCount値.__は1; //新しい非同期要求を作成します。 VARバックオフ=新しいプロミス(関数(解決){ たsetTimeout(関数(){ 解決(); }、config.retryDelay || 1); }); //返回axiosの信息、重新请求 backoff.then(関数(){戻り ヴューの$ vux.loading.hide(); 戻りaxios(設定します); }); });

おすすめ

転載: www.cnblogs.com/liuguoying/p/11579627.html