cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - angular中如何设置全局的ajax请求?

需要给每次请求加上权限判断以及增加提示?小白问题大家请轻碰

迷茫迷茫2744 hari yang lalu568

membalas semua(1)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-15 16:52:14

    Sebaiknya anda menerangkan masalah dengan lebih terperinci, kerana pendekatan khusus mungkin berbeza-beza bergantung pada situasi.

    Secara umumnya, jika anda hanya mahu menyesuaikan pengepala, anda boleh menggunakan $httpProvider.

    module.config(['$httpProvider', function ($httpProvider) {
        $httpProvider.defaults.headers.common['ANYTHING'] = 'YOU_NEEDED';
    }]);
    

    Sila ambil perhatian bahawa pengepala siaran, tampalan dan put mempunyai bahagian konfigurasi bebasnya sendiri (biasa dikongsi oleh semua kaedah). Selain itu, konfigurasi dalam module.config hanya sah semasa pemulaan Jika anda perlu mengubah suainya semasa operasi, hanya gunakan perkhidmatan $http secara terus:

    .
    $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
    

    Jika ia adalah untuk mengendalikan permintaan, respons, ralat permintaan dan ralat respons secara seragam, maka anda perlu menggunakan Pemintas . Kod contoh ini terlalu banyak perkataan jadi saya tidak akan menulisnya Cuma semak sendiri dokumen perkhidmatan $http. Ringkasnya, anda boleh menggunakan kilang untuk mencipta pemintas tersuai, dan kemudian menambahnya pada $httpProvider.interceptors (iaitu tatasusunan), supaya pemintas ini bertindak seperti perisian tengah Setiap permintaan akan dikendalikan secara seragam.

    Akhir sekali, saya perlu katakan, sama ada anda menerangkan masalah dengan lebih terperinci dan tepat, atau mengambil inisiatif untuk membaca dokumentasi untuk $http dan $httpProvider. hanya dua muka surat Apa yang anda mahukan.

    balas
    0
  • Batalbalas