今回は axios ログイン リクエスト インターセプターについて説明します。 axios ログイン リクエスト インターセプターを実装する際の 注意事項 は何ですか? 以下は実際的なケースです。
ログインタイムアウトを判断するときなど、インターフェイスリクエストを行うとき、インターフェイスは通常、時間と労力を要する各インターフェイスを判断する場合、インターセプターを使用してそれを行うことができます。 http リクエストのインターセプト。1. axios をインストールして設定します
cnpm install --save axios
import axios from 'axios' import { Indicator } from 'mint-ui'; import { Toast } from 'mint-ui'; // http request 拦截器 axios.interceptors.request.use( config => { Indicator.open() return config; }, err => { Indicator.close() return Promise.reject(err); }); // http response 拦截器 axios.interceptors.response.use( response => { Indicator.close() return response; }, error => { Indicator.close() }); export default axios
import axios from './axio'; Vue.prototype.$axios = axios;
this.$axios({ url:requestUrl+'homePage/v1/indexNewPropertiesResult', method:'POST', }).then(function(response){ //接口返回数据 console.log(response) that.modulesArr=response.data.data.modules; // that.getRecommendGoods(0); });
で必要な操作を実行します: 追加:
axios はインターセプターを使用してすべての http リクエストを均一に処理します
axios はリクエストの前にインターセプターを使用します
または応答が then または catch によって処理されます。それらをインターセプトします。•httpリクエストインターセプター
// 添加请求拦截器 axios.interceptors.request.use(function (config) { // 在发送请求之前做些什么 return config; }, function (error) { // 对请求错误做些什么 return Promise.reject(error); });
•httpレスポンスインターセプター
// 添加响应拦截器 axios.interceptors.response.use(function (response) { // 对响应数据做点什么 return response; }, function (error) { // 对响应错误做点什么 return Promise.reject(error); });
•インターセプターを削除
var myInterceptor = axios.interceptors.request.use(function () {/*...*/}); axios.interceptors.request.eject(myInterceptor);
•カスタムaxiosインスタンスのインターセプターを追加
var instance = axios.create(); instance.interceptors.request.use(function () {/*...*/});
あなたはマスターしたと思いますこの記事の事例を読んだ後は、PHP 中国語 Web サイトの他の関連記事にも注目してください。 推奨読書:
以上がaxios ログインリクエストインターセプタの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。