Rumah > Soal Jawab > teks badan
vue-router In
sesuatu halaman melompat ke halaman b, halaman b perlu dilog masuk. Jika anda tidak log masuk, anda perlu melompat ke halaman log masuk, dan kemudian melompat ke halaman b halaman log masuk, tetapi anda perlu melompat ke selepas log masuk. Bagaimana untuk melaksanakan halaman b Kerana halaman b bukan halaman tetap, ia mungkin halaman keluar, halaman pusat pengguna, dll.
PHP中文网2017-05-19 10:37:53
Ini perlu diproses pada halaman log masuk, apabila melompat ke halaman log masuk
http://登录页面URL/login?from=${encodeURLComponent(location.href)}
Dengan cara ini, pada halaman log masuk, anda boleh mendapatkan parameter dari dalam queryString
Selepas pengesahan selesai, adalah OK untuk melompat kembali mengikut ini dari
为情所困2017-05-19 10:37:53
Sila rujuk fungsi router.beforeEachhook dalam dokumentasi rasmi vue-router, yang boleh digunakan untuk melaksanakan fungsi anda. Prinsipnya mungkin:
每次路由跳转都经过beforeEach这个钩子函数,里面的逻辑是若目的地是你需要先校验登录状态再跳转的页面,则检查登录态,检查通过则调用next(),否则跳转到登录页,并且带上的query是目的页面的fullPath,用于登录后跳转到目的页面用。
Jika anda mempunyai sebarang pertanyaan, sila sembang secara peribadi~