UNI-APP menawarkan beberapa cara untuk membuat permintaan API dan mengendalikan data yang dihasilkan. Pendekatan yang paling biasa menggunakan API uni.request
terbina dalam. Kaedah ini membolehkan anda menghantar pelbagai permintaan HTTP (mendapatkan, pos, letakkan, padam, dll) ke pelayan anda.
Inilah contoh asas untuk membuat permintaan:
<code class="javascript">uni.request({ url: 'your-api-endpoint', method: 'GET', success: (res) => { // Handle successful response console.log(res.data); // Access the JSON data // Update your UI with the received data }, fail: (error) => { // Handle errors console.error('Request failed:', error); } });</code>
Ingatlah untuk menggantikan 'your-api-endpoint'
dengan URL sebenar titik akhir API anda. Fungsi panggil balik success
menerima data tindak balas, sementara panggilan balik fail
mengendalikan sebarang kesilapan semasa permintaan. Anda boleh menyesuaikan permintaan lagi dengan menambah tajuk, data untuk permintaan pos, dan tamat masa. Untuk senario yang lebih kompleks atau kebolehbacaan yang lebih baik, pertimbangkan untuk menggunakan perpustakaan klien HTTP yang berdedikasi seperti AXIOS, yang boleh diintegrasikan ke dalam projek UNI-APP. Axios menyediakan ciri -ciri seperti pemintasan permintaan, transformasi JSON automatik, dan pengendalian ralat yang lebih baik.
Mengamankan panggilan API adalah penting untuk melindungi data pengguna dan mencegah akses yang tidak dibenarkan. Berikut adalah beberapa amalan terbaik:
Sebaik sahaja anda telah menerima data JSON dari API anda menggunakan uni.request
, anda boleh menghuraikan dan memaparkannya dengan cekap dalam aplikasi UNI-APP anda. Data yang diterima biasanya sudah dalam format JSON dalam res.data
. Anda boleh mengakses sifatnya secara langsung.
Sebagai contoh, jika API anda mengembalikan data seperti ini:
<code class="json">{ "name": "John Doe", "age": 30, "city": "New York" }</code>
Anda boleh mengakses sifat dalam panggilan balik success
anda:
<code class="javascript">uni.request({ // ... your request details ... success: (res) => { const data = res.data; console.log(data.name); // Accesses "John Doe" console.log(data.age); // Accesses 30 // Update your UI elements using data.name, data.age, etc. this.userName = data.name; //Example for updating data in a Vue component this.userAge = data.age; } });</code>
Untuk memaparkan data ini dalam UI anda, gunakan data mengikat dalam templat UNI-APP anda (biasanya menggunakan sintaks Vue.js). Contohnya:
<code class="html"><template> <view> <text>Name: {{ userName }}</text> <text>Age: {{ userAge }}</text> </view> </template></code>
Ingatlah untuk mengendalikan kesilapan yang berpotensi, seperti API yang mengembalikan tindak balas JSON yang tidak sah atau ralat rangkaian. Sentiasa sahkan res.data
sebelum mengakses sifatnya.
Kegagalan permintaan API boleh berpunca daripada pelbagai isu. Inilah proses penyelesaian masalah:
error
dalam panggilan balik fail
uni.request
. Ia sering mengandungi maklumat berharga mengenai punca kegagalan (misalnya, kod status HTTP, mesej ralat). Kod status HTTP biasa dan makna mereka harus difahami (misalnya, 404 tidak dijumpai, 500 ralat pelayan dalaman).Atas ialah kandungan terperinci Bagaimana saya membuat permintaan API dan mengendalikan data dalam uni app?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!