Maison  >  Article  >  développement back-end  >  Comment rediriger manuellement les utilisateurs après la connexion à l'aide de l'API JavaScript Fetch ?

Comment rediriger manuellement les utilisateurs après la connexion à l'aide de l'API JavaScript Fetch ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-18 22:39:03730parcourir

How to Manually Redirect Users After Login Using JavaScript Fetch API?

Comment rediriger l'utilisateur vers une autre page après la connexion à l'aide de l'API JavaScript Fetch ?

Lors de l'utilisation du mode de redirection, suivez la fonction fetch(), le côté client ne le fera pas sera redirigé vers la nouvelle URL, mais fetch() suivra cette redirection en arrière-plan et renverra la réponse de l'URL de redirection. Pour rediriger manuellement l'utilisateur après une connexion réussie, vous pouvez suivre ces étapes avec les options 1 et 2 fournies dans la réponse :

Option 1 - Renvoyer la réponse de redirection

  1. Définir la redirection à suivre la fonction fetch() (elle est déjà définie par défaut, mais peut être spécifiée manuellement pour des raisons de clarté).
  2. Utilisez Response.redirected pour vérifier si la réponse est le résultat d'une requête qui a été redirigée.
  3. Si la réponse est une redirection, utilisez Response.url pour obtenir l'URL finale et window.location.href ou window.location.replace() pour rediriger l'utilisateur vers l'URL cible.

Option 2 - Renvoi d'une réponse JSON contenant l'URL de redirection

  1. Demander au serveur de renvoyer une réponse JSON avec l'URL incluse dans l'objet JSON.
  2. Côté client, vérifiez si le La réponse JSON inclut la clé "url".
  3. Si la clé "url" existe, récupérez sa valeur et redirigez l'utilisateur vers l'URL cible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn