web-dev-qa-db-fra.com

Axios - Supprimer les en-têtes Autorisation en un seul appel

Comment puis-je supprimer le axios.defaults.headers.common.Authorization uniquement en 1 appel?

Je définis la valeur par défaut pour tous les appels vers mon domaine, mais j'ai 1 appel que je fais sur un autre domaine et si le jeton est passé, l'appel me donne une erreur, lorsqu'il n'y a pas de jeton Auth par défaut enregistré, tout fonctionne correctement.

Donc, ce que j'essaie de faire, c'est de ne pas passer l'authentification dans cet appel spécifique

J'ai essayé mais ça ne marche pas

    loadApiCoins({ commit }) {
        Vue.axios({
            method: 'get',
            url: 'https://api.coinmarketcap.com/v1/ticker/',
            headers: {
                'Authorization': '',
            },
        }).then(...)
    },

J'ai également essayé auth: {...} mais cela ne fonctionne pas non plus. Quelle est la solution? Merci

11
user7021169

Pouvez-vous essayer delete axios.defaults.headers.common["Authorization"]; // or which ever header you have to remove

Travaille pour moi.

Si vous rencontrez des problèmes, veuillez me le faire savoir, je peux vous aider à trouver une autre solution.

14
Apurva jain

delete axios.defaults.headers.common["Authorization"]; résoudra le problème. Mais n'oubliez pas de ajoutez l'en-tête d'autorisation.

2