Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Ubah Hala Pengguna Secara Manual Selepas Log Masuk Menggunakan API Ambil JavaScript?

Bagaimana untuk Ubah Hala Pengguna Secara Manual Selepas Log Masuk Menggunakan API Ambil JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-10-18 22:39:03883semak imbas

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

Bagaimana untuk mengubah hala pengguna ke halaman lain selepas log masuk menggunakan API Ambil JavaScript?

Apabila menggunakan mod ubah hala ikut dalam fungsi fetch(), bahagian klien tidak akan diubah hala ke URL baharu, tetapi fetch() akan mengikuti ubah hala itu di belakang tabir dan mengembalikan respons daripada URL ubah hala. Untuk mengubah hala pengguna secara manual selepas log masuk berjaya, anda boleh mengikuti langkah ini dengan Pilihan 1 dan 2 yang disediakan dalam jawapan:

Pilihan 1 - Returning RedirectResponse

  1. Tetapkan ubah hala untuk diikuti fungsi fetch() (ia telah ditetapkan secara lalai, tetapi boleh ditentukan secara manual untuk tujuan kejelasan).
  2. Gunakan Response.redirected untuk menyemak sama ada respons adalah hasil permintaan yang diubah hala.
  3. Jika respons ialah ubah hala, gunakan Response.url untuk mendapatkan URL akhir dan window.location.href atau window.location.replace() untuk mengubah hala pengguna ke URL sasaran.

Pilihan 2 - Mengembalikan respons JSON yang mengandungi URL ubah hala

  1. Minta pelayan mengembalikan respons JSON dengan URL disertakan dalam objek JSON.
  2. Di pihak pelanggan, semak sama ada Respons JSON termasuk kunci "url".
  3. Jika kunci "url" wujud, dapatkan semula nilainya dan ubah hala pengguna ke URL sasaran.

Atas ialah kandungan terperinci Bagaimana untuk Ubah Hala Pengguna Secara Manual Selepas Log Masuk Menggunakan API Ambil JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn