Bagaimana untuk Mengendalikan Lencongan Selepas Log Masuk dengan API Ambil JavaScript?

Susan Sarandon
Lepaskan: 2024-10-18 22:38:30
asal
668 orang telah melayarinya

How to Handle Redirects After Login with JavaScript's Fetch API?

Bagaimana untuk Ubah hala ke Halaman Lain Selepas Log Masuk Menggunakan API Ambil JavaScript?

Menggunakan kaedah ambil () JavaScript, anda boleh mengendalikan log masuk dan mengubah hala pengguna ke halaman lain dengan lancar. Walau bagaimanapun, jika anda menghadapi masalah dengan ubah hala tidak berfungsi, pertimbangkan pilihan berikut:

Pilihan 1: Mengembalikan RedirectResponse

Apabila menggunakan fetch(), ubah hala diikuti secara automatik pada sisi klien. Walau bagaimanapun, anda boleh menggunakan Response.redirected untuk menyemak sama ada respons adalah hasil daripada ubah hala. Jika ya, gunakan Response.url untuk mendapatkan semula URL akhir dan ubah hala pengguna dengan window.location.href atau window.location.replace().

Pilihan 2: Mengembalikan JSON dengan URL Ubah Hala

Daripada RedirectResponse, kembalikan respons JSON dengan URL ubah hala disertakan. Di sisi pelanggan, semak sama ada respons termasuk kunci "url" dan ubah hala pengguna dengan sewajarnya. Sebagai alternatif, anda boleh menambah URL ubah hala pada pengepala respons tersuai di sebelah pelayan.

Pilihan 3: Menggunakan HTML

Jika menggunakan fetch() tidak wajib, anda boleh gunakan HTML tradisional dan minta pengguna menyerahkannya. Dalam kes ini, menggunakan RedirectResponse pada bahagian pelayan akan mengubah hala pengguna secara automatik tanpa tindakan sampingan klien tambahan.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Lencongan Selepas Log Masuk dengan API Ambil JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!