0. Installez et utilisez une maquette dans un environnement de nœud
# Installer NPM Installer Mockjs
// Utilisez mockvar mock = required ('mockjs') var data = mock.mock ({// La valeur de la liste d'attributs est un tableau contenant 1 à 10 éléments 'liste | 1-10': [{// L'ID d'attribut est un numéro de mise en oignage Console.log (JSON.Stringify (Data, Null, 4))1. Intercepter l'appel de demande Ajax
La méthode est la suivante
Mock.mock (rurl ?, rtype?, Modèle | fonction (options))
Description de la méthode:
(1) Rurl: paramètres facultatifs.
Indique l'interception de l'URL, qui peut être une chaîne d'URL ou un habitué d'URL. Par exemple ///domain//list/.json/, '/domian/list.json'.
(2) RTYPE: Paramètres facultatifs.
Indique le type de demande AJAX à intercepter. Par exemple, obtenir, publier, mettre, supprimer, etc.
(3) Modèle | Fonction: Paramètres requis, un seul d'entre eux est pris.
(4) Le modèle représente un modèle de données, qui peut être un objet ou une chaîne. Par exemple {'data | 1-10': [{}]}, '@email'.
(5) La fonction pointe vers l'ensemble des options AJAX pour cette demande, qui contient trois attributs: URL, type et corps. Voir la spécification XMLHTTPREQUEST.
indice
Commençant par 1.0, Mock.js intercepte les demandes AJAX en écrasant et en se moquant des XMLHTTPREQUESTS natifs, et ne s'appuie plus sur des bibliothèques d'outils ajax tierces (telles que jQuery, Zepto, etc.).
2. Intercepter le délai d'attente de la demande ajax
Configurer le comportement lors de l'interception des demandes AJAX. Les éléments de configuration pris en charge sont: le délai d'attente.
(1) Mock.setup (Paramètres)
(2) Paramètres
Requis.
Ensemble d'éléments de configuration.
(3) Timeout
Facultatif.
Spécifie le temps de réponse de la demande AJAX interceptée en millisecondes. La valeur peut être un entier positif, tel que 400, ce qui signifie que le contenu de la réponse ne sera pas retourné après 400 millisecondes; ou une chaîne dans la barre '-' style, comme '200-600', ce qui signifie que le temps de réponse se situe entre 200 et 600 millisecondes. La valeur par défaut est '10 -100 '.
3. Interception je comprends
Utilisez le même nom de méthode et accédez à la colonne pour spécifier la méthode. Modifiez ce pointeur à travers l'appel pour atteindre l'interception.
// Principe d'implémentation // Définir la classe parent var mock_ajax = fonction (str) {this.showname = function () {console.log (str); } return this;}; // définir la sous-classe var jQuery_ajax = function (str) {this.showname = function () {console.log ('ajax'); } Renvoie ceci;}; jQuery_Ajax (''). Showedame (); // -> ajax // Changez ceci en point sur mock_ajax.call (jQuery_ajax, '111'); // appelez jQuery_ajax.showname ();