Vue.js intercepteur
Comment puis-je utiliser un interceptor
dans vue.js
? Donc, avant chaque requête/réponse, il doit d'abord aller à l'intercepteur. J'ai déjà beaucoup cherché, mais ne peut pas trouver une bonne documentation à ce sujet.
Je voudrais utiliser JWTAuth comme ceci:
(function (define) {
'use strict'
define(function (require) {
var interceptor
interceptor = require('rest/interceptor')
/**
* Authenticates the request using JWT Authentication
*
* @param {Client} [client] client to wrap
* @param {Object} config
*
* @returns {Client}
*/
return interceptor({
request: function (request, config) {
var token, headers
token = localStorage.getItem('jwt-token')
headers = request.headers || (request.headers = {})
if (token !== null && token !== 'undefined') {
headers.Authorization = token
}
return request
},
response: function (response) {
if (response.status && response.status.code === 401) {
localStorage.removeItem('jwt-token')
}
if (response.headers && response.headers.Authorization) {
localStorage.setItem('jwt-token', response.headers.Authorization)
}
if (response.entity && response.entity.token && response.entity.token.length > 10) {
localStorage.setItem('jwt-token', 'Bearer ' + response.entity.token)
}
return response
}
})
})
}(
typeof define === 'function' && define.amd ? define : function (factory) { module.exports = factory(require) }
//Boilerplate for AMD and Node
))
Mais je ne sais pas comment intercepter avant chaque requête/réponse. (J'utilise Laravel 5.2).
Avez-vous considéré l'utilisation de vue des ressources?
OriginalL'auteur Jamie | 2016-05-14
Vous devez vous connecter pour publier un commentaire.
exemple pour le mondial config:
request
est pour le trafic sortant etresponse
si pour les messages entrantslocal config en vue de composant est également possible.
EDIT - depuis sytax ont changé maintenant, il devrait ressembler à ceci:
ce que si j'ajoute
vue.http.intercepters
en plusieurs fichiers ?? le code de chaque fichier avant de le http appel ?OriginalL'auteur lukpep
Vue elle-même n'a pas de fonctionnalité AJAX. Parlez-vous le plugin de vue des ressources, ou utilisez-vous une autre bibliothèque pour les demandes?
vue-des ressources a intereceptors: https://github.com/vuejs/vue-resource/blob/master/docs/http.md (faites défiler jusqu'à la section précédente)
OriginalL'auteur Linus Borg