Apabila menggunakan vue-resource dalam aplikasi Vue untuk membuat permintaan rangkaian, ralat seperti "Ralat: 'xxx' tidak ditakrifkan" kadangkala berlaku, menyebabkan permintaan rangkaian gagal. Punca masalah ini ialah pemalam vue-resource tidak diperkenalkan dengan betul atau kaedah yang digunakan tidak betul Untuk menyelesaikan masalah ini, langkah berikut diperlukan:
Dalam fail main.js Vue, kod untuk memperkenalkan pemalam vue-resource hendaklah serupa dengan bentuk berikut:
import VueResource from 'vue-resource' Vue.use(VueResource);
Perlu diperhatikan di sini bahawa pengenalan dan lokasi konfigurasi vue-resource memerlukan adalah betul, jika tidak, pemalam tidak akan dapat digunakan secara normal.
Apabila menggunakan pemalam vue-resource untuk membuat permintaan rangkaian, anda perlu menggunakan objek $http, jika tidak, ralat "xxx tidak ditakrifkan" akan berlaku. Apabila menggunakan objek $http dalam komponen Vue, ia biasanya ditulis seperti berikut:
this.$http.get('url', {params: {key:value}}) .then(response => {}) .catch(error => {});
Nota: "ini" di sini menunjuk kepada objek contoh komponen semasa, pastikan ia dipanggil dengan betul.
Kadangkala ralat "xxx tidak ditakrifkan" berlaku kerana pautan URL yang diminta tidak betul dan data pada pelayan tidak boleh diakses. Anda boleh cuba mengakses pautan url untuk melihat sama ada ia betul. Jika pautan itu betul, mungkin terdapat masalah dengan parameter permintaan atau maklumat pengepala permintaan.
Dalam vue-resource, gunakan pilihan params untuk menghantar parameter permintaan, contohnya:
this.$http.get('url', {params:{key:value}})
Anda perlu memastikan bahawa parameter permintaan dihantar dengan betul ke pelayan.
Sesetengah permintaan rangkaian memerlukan maklumat pengepala permintaan tetapan untuk berjaya meminta data. Sebagai contoh, apabila membuat permintaan dengan pengesahan, anda perlu menetapkan pengepala permintaan Keizinan. Menetapkan pengepala permintaan dengan betul boleh menjadikan permintaan itu berjaya, jika tidak, permintaan itu akan gagal.
Ringkasnya, jika ralat "Ralat: 'xxx' tidak ditakrifkan" berlaku, anda perlu menyemak masalah di atas satu persatu untuk memastikan pengenalan yang betul bagi pemalam vue-resource, panggilan yang betul bagi $http objek antara komponen dan pemindahan tepat parameter yang berkaitan akhirnya boleh menyelesaikan masalah ini.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah 'Ralat: 'xxx' tidak ditakrifkan' apabila menggunakan sumber vue dalam aplikasi Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!