0.ノード環境でモックをインストールして使用します
#NPMインストールMOCKJSをインストールします
// mockvar mock = require( 'mockjs')var data = mock.mock({//属性リストの値は、1〜10要素のリスト 'リスト'リスト| 1-10 'を含む配列です。 console.log(json.stringify(data、null、4))1. AJAX要求の呼び出しをインターセプトします
この方法は次のとおりです
mock.mock(rurl?、rtype?、テンプレート| function(options))
メソッド説明:
(1)RURL:オプションのパラメーター。
インターセプトするURLを示します。これは、URL文字列またはURLレギュラーである可能性があります。たとえば、///domain//list/.json/、 '/domian/list.json'。
(2)RTYPE:オプションのパラメーター。
傍受するAJAX要求のタイプを示します。たとえば、取得、投稿、配置、削除など。
(3)テンプレート|関数:必要なパラメーターのうち、そのうちの1つのみが使用されます。
(4)テンプレートは、オブジェクトまたは文字列である可能性のあるデータテンプレートを表します。たとえば、{'data | 1-10':[{}]}、 '@email'。
(5)関数は、このリクエストに設定されたAJAXオプションを指します。これには、URL、タイプ、ボディの3つの属性が含まれています。 xmlhttprequest仕様を参照してください。
ヒント
1.0から、Mock.jsは、ネイティブのXmlhttpRequestsを上書きしてock笑することによりAjax要求を傍受し、サードパーティのAjaxツールライブラリ(jQuery、Zeptoなど)に依存しなくなりました。
2。ajax要求タイムアウトの傍受
Ajax要求を傍受するときに動作を構成します。サポートされている構成アイテムは次のとおりです。
(1)mock.setup(設定)
(2)設定
必須。
構成アイテムのセット。
(3)タイムアウト
オプション。
ミリ秒単位で傍受されたAJAX要求の応答時間を指定します。値は400などの正の整数である可能性があります。つまり、応答コンテンツは400ミリ秒後に返されません。または、「200-600」などのバーの文字列 ' - 'スタイル。これは、応答時間が200〜600ミリ秒の間であることを意味します。デフォルト値は「10 -100」です。
3。私が理解している傍受
同じメソッド名を使用して、列に移動してメソッドを指定します。傍受に到達するために、呼び出しを介してこのポインターを変更します。
//実装原則//親クラスの定義var mock_ajax = function(str){this.showname = function(){console.log(str); } return this;}; //サブクラスを定義しますvar jquery_ajax = function(str){this.showname = function(){console.log( 'ajax'); } return this;}; jquery_ajax( '')。showname(); //-> ajax //これをmock_ajax.call(jquery_ajax、 '111'); // call jquery_ajax.showname();