0. Instal dan Gunakan Mock di Lingkungan Node
# Instal NPM Instal MockJs
// Gunakan mockvar mock = membutuhkan ('mockjs') var data = mock.mock ({// Nilai daftar atribut adalah array yang berisi 1 hingga 10 elemen 'daftar | 1-10': [{// ID atribut adalah nomor autoINCREMENT, nilai awal adalah 1, setiap kali peningkatan 'ID | +1': 1}}}}}}}}}} {setiap kali adalah 1, setiap kali ID | +1: 1: 1: 1: 1: 1}} out out (setiap kali ID | +1: 1: 1: 1: 1: 1: 1: 1} out (setiap kali ID | +1: 1: 1: 1: 1: 1}} out (setiap kali ID | +1: 1: 1: 1: 1: 1: 1: 1: 1: 1: 1: 1: 1: 1: 1}}}}}} {1 {1: console.log (json.stringify (data, null, 4))1. Panggilan permintaan AJAX mencegat
Metode ini sebagai berikut
Mock.mock (rurl?, Rtype?, Template | fungsi (opsi))
Deskripsi metode:
(1) RURL: Parameter opsional.
Menunjukkan URL untuk dicegat, yang dapat berupa string URL atau URL biasa. Misalnya ///domain//list/.json/, '/domian/list.json'.
(2) RTYPE: Parameter opsional.
Menunjukkan jenis permintaan AJAX untuk dicegat. Misalnya, dapatkan, posting, put, hapus, dll.
(3) Templat | Fungsi: Parameter yang diperlukan, hanya satu dari mereka yang diambil.
(4) Templat mewakili templat data, yang dapat berupa objek atau string. Misalnya {'data | 1-10': [{}]}, '@email'.
(5) Poin fungsi ke opsi AJAX yang ditetapkan untuk permintaan ini, yang berisi tiga atribut: URL, jenis dan tubuh. Lihat spesifikasi XMLHTTPREQUEST.
petunjuk
Mulai di 1.0, Mock.js mencegat permintaan AJAX dengan menimpa dan mengejek XMLHTTPREQUEST Native, dan tidak lagi bergantung pada perpustakaan alat AJAX pihak ketiga (seperti JQuery, Zepto, dll.).
2. Mencegat waktu tunggu permintaan jax
Konfigurasikan perilaku saat mencegat permintaan AJAX. Item konfigurasi yang didukung adalah: batas waktu.
(1) mock.setup (pengaturan)
(2) Pengaturan
Diperlukan.
Set item konfigurasi.
(3) Timeout
Opsional.
Menentukan waktu respons dari permintaan AJAX yang dicegat dalam milidetik. Nilainya bisa menjadi bilangan bulat positif, seperti 400, yang berarti bahwa konten respons tidak akan dikembalikan setelah 400 milidetik; atau string di bilah '-' gaya, seperti '200-600', yang berarti bahwa waktu respons adalah antara 200 dan 600 milidetik. Nilai default adalah '10 -100 '.
3. intersepsi saya mengerti
Gunakan nama metode yang sama dan buka kolom untuk menentukan metode. Ubah pointer ini melalui panggilan untuk mencapai intersepsi.
// Prinsip Implementasi // Tentukan kelas induk var var mock_ajax = function (str) {this.showname = function () {console.log (str); } kembalikan ini;}; // Tentukan subklass var jquery_ajax = function (str) {this.showname = function () {console.log ('ajax'); } kembalikan ini;}; jQuery_ajax (''). Ditampilkan (); // -> Ajax // Ubah ini menjadi menunjuk ke mock_ajax.call (jquery_ajax, '111'); // hubungi jquery_ajax.showname ();