Intercepteur de l'application Uni, erreur de requête

Questions et réponses du rseoc 2022-05-14 13:09:03 阅读数:627

intercepteurapplicationunierreurrequ

Erreur signalée

img

Intercepteur écrit

 // Interception de la réponse,Déterminer si le Code d'état passe ou non Vue.prototype.$u.http.interceptor.response = (res) => { //Code d'état de réponse const {statusCode,data} = res if (statusCode < 400) { // resRenvoie une valeur pour le serveur,Peut - être.code,resultChamp égal // C'est ça.res.resultRetour en arrière,Serathis.$u.post(url).then(res => {})DethenDans le rappelresDe // Si configuréoriginalDataPourtrue,Notez les valeurs de retour ici return data; } else if (statusCode == 400) { //Mauvaise demande vm.$u.toast(data.message) return false; } else if (statusCode == 401) { // Hypothèses401PourtokenÉchec, Sautez ici pour vous connecter  vm.$u.toast('Échec de la validation,Veuillez vous connecter à nouveau'); setTimeout(() => { // Ceci estuViewMéthode, Voir la documentation sur le routage pour plus de détails  vm.$u.route('/pages/user/login') }, 1500) return false; }else if (statusCode == 422) { // La validation du formulaire a échoué  const { errors } = data vm.$u.toast(Object.values(errors)[0][0]) return false; }else { // Si vous revenezfalse,Est appeléPromiseDerejectRappel, // Et entrera this.$u.post(url).then().catch(res=>{})DecatchDans le rappel,res Valeur de retour pour le serveur  return false; } }

img




Adopter les réponses:

statusCode Modifier comme suit: status


Copyright:Cet article est[Questions et réponses du rseoc]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/134/202205071648390890.html