Rumah hujung hadapan web uni-app Pengenalan terperinci kepada permintaan latar belakang UniApp

Pengenalan terperinci kepada permintaan latar belakang UniApp

Apr 17, 2023 am 11:27 AM

UniApp ialah rangka kerja pembangunan merentas platform berdasarkan Vue.js, yang menyokong pembangunan aplikasi iOS, Android dan Web menggunakan set kod yang sama. Dalam UniApp, kami boleh menggunakan permintaan AJAX untuk berkomunikasi dengan pelayan bahagian belakang untuk mendapatkan atau menyerahkan data. Dalam artikel ini, kami akan memperkenalkan permintaan latar belakang UniApp secara terperinci.

Dalam UniApp, kami menggunakan uni.request atau uni.uploadFile untuk memulakan permintaan rangkaian HTTP. Kaedah uni.request digunakan untuk permintaan biasa, manakala kaedah uni.uploadFile digunakan untuk memuat naik fail.

Pertama, mari kita lihat cara menggunakan kaedah uni.request. Kaedah ini akan mengembalikan objek Promise dan kami boleh menggunakan panggilan berantai untuk mengendalikan permintaan.

uni.request({
    url: 'http://www.example.com/api',
    data: {
        name: '小明',
        age: 18
    },
    method: 'POST',
    header: {
        'content-type': 'application/json'
    }
}).then(res => {
    console.log(res.data);
}).catch(err => {
    console.error(err);
});
Salin selepas log masuk

Dalam kod di atas, kami meminta data daripada pelayan. Kami menggunakan kaedah POST dan menghantar data dalam format JSON. Seterusnya, kami menetapkan pengepala permintaan untuk memberitahu pelayan bahawa kami menggunakan data dalam format JSON. Akhir sekali, kami menggunakan operasi tak segerak berasaskan Janji untuk memproses tindak balas pelayan.

Sekarang, mari kita lihat cara memuat naik fail ke pelayan menggunakan kaedah uni.uploadFile.

uni.chooseImage({
    success: function (res) {
        uni.uploadFile({
            url: 'http://www.example.com/upload',
            filePath: res.tempFilePaths[0],
            name: 'file',
            formData: {
                'user': '小明'
            },
            success: function (uploadRes) {
                console.log(uploadRes);
            },
            fail: function (err) {
                console.error(err);
            }
        });
    }
});
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah uni.chooseImage untuk memilih gambar daripada album atau kamera. Seterusnya, kami memuat naik imej ini menggunakan kaedah uni.uploadFile. Dalam permintaan ini, kami lulus dalam tiga parameter: laluan ke fail, nama fail dan data borang. Akhir sekali, kami memproses respons pelayan.

Sudah tentu, terdapat beberapa pilihan dan konfigurasi lain yang boleh dicapai melalui konfigurasi. Pilihan dan konfigurasi ini termasuk:

  1. url: URL pelayan yang diminta;
  2. method: kaedah permintaan yang digunakan; permintaan data;
  3. data: permintaan pengepala mesej;
  4. header: jenis data respons;
  5. : pengesahan sijil SSL;
  6. dataType
  7. : fungsi panggil balik apabila permintaan berjaya;
  8. timeout
  9. : fungsi panggil balik apabila permintaan gagal; 🎜>: fungsi panggil balik apabila permintaan tamat;
  10. sslVerify
  11. : bentuk data semasa memuat naik fail; >: Laluan fail dimuat naik;
  12. success
  13. : Tamat masa muat naik.
  14. fail
  15. Antara pilihan dan konfigurasi di atas,
  16. , complete,
  17. ,
  18. , formData dan
  19. diperlukan dan yang lain adalah pilihan.
  20. nameApabila kami perlu meminta data dari latar belakang, kami juga boleh menggunakan API peringkat tinggi uni.request:
  21. dan
  22. . API ini ialah panggilan tak segerak berasaskan Promise, yang memberikan kawalan yang lebih baik ke atas aliran kod tak segerak dan pengendalian ralat. filePath
  23. Untuk meringkaskan, UniApp boleh menggunakan kaedah
  24. dan kaedah timeout untuk membuat permintaan rangkaian dan muat naik fail. Kami boleh mengendalikan respons pelayan dengan mengkonfigurasi pilihan permintaan dan menggunakan fungsi panggil balik. Sudah tentu, kami juga boleh menggunakan API peringkat lebih tinggi, seperti
  25. dan
, untuk mengawal aliran dan pengendalian ralat kod tak segerak dengan lebih baik.

Atas ialah kandungan terperinci Pengenalan terperinci kepada permintaan latar belakang UniApp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1662
14
Tutorial PHP
1261
29
Tutorial C#
1234
24