Rumah hujung hadapan web View.js Bagaimana untuk menggunakan penghalaan untuk melaksanakan pengesahan log masuk dan logik lompat halaman dalam Vue?

Bagaimana untuk menggunakan penghalaan untuk melaksanakan pengesahan log masuk dan logik lompat halaman dalam Vue?

Jul 21, 2023 pm 05:09 PM
Pengesahan Log masuk penghalaan logik Lompat halaman

Bagaimana untuk menggunakan penghalaan untuk melaksanakan pengesahan log masuk dan logik lompat halaman dalam Vue?

Ikhtisar:
Dalam Vue, penghalaan (Vue Router) ialah alat yang sangat penting, yang boleh membantu kami melompat dan mengurus antara halaman. Tetapi dalam pembangunan sebenar, kami sering perlu menambah fungsi pengesahan log masuk untuk memastikan pengguna tidak boleh mengakses halaman yang memerlukan kebenaran apabila mereka tidak log masuk. Artikel ini akan memperkenalkan cara menggunakan Penghala Vue untuk melaksanakan pengesahan log masuk dan logik lompat halaman, dan memberikan contoh kod yang berkaitan.

Langkah 1: Pasang dan konfigurasikan Penghala Vue
Pertama, pastikan projek Vue anda telah dipasang Penghala Vue. Jika ia tidak dipasang, anda boleh menggunakan arahan berikut untuk memasangnya:

npm install vue-router
Salin selepas log masuk

Selepas pemasangan selesai, import Vue Router dalam fail kemasukan projek (biasanya main.js) dan gunakan kaedah Vue.use() Untuk memasangnya: main.js)中导入Vue Router,并使用Vue.use()方法来安装它:

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)
Salin selepas log masuk

然后,创建一个新的Vue Router实例,并配置路由表:

const router = new VueRouter({
  routes: [
    // 路由配置项
  ]
})
Salin selepas log masuk

步骤二:定义路由表
在上一步中我们创建了一个空的路由表,现在我们需要定义具体的路由配置项。在路由表中,我们需要考虑到需要鉴权的页面和不需要鉴权的页面,并做出相应的配置。

const router = new VueRouter({
  routes: [
    {
      path: '/',
      component: Home
      meta: {
        requiresAuth: true // 需要鉴权的页面
      }
    },
    {
      path: '/login',
      component: Login
      meta: {
        requiresAuth: false // 不需要鉴权的页面
      }
    }
  ]
})
Salin selepas log masuk

在上述代码中,我们定义了两个路由配置项,一个是首页(/),需要鉴权;另一个是登录页(/login),不需要鉴权。

步骤三:添加登录鉴权逻辑
现在我们来添加登录鉴权逻辑。首先,我们需要在Vue中创建一个全局的登录状态(例如:isLogin),用于表示用户是否已登录。在Vue实例中,我们可以使用computed属性来定义这个状态:

const app = new Vue({
  data() {
    return {
      isLogin: false // 默认未登录
    }
  },
  computed: {
    // 登录状态
    isAuthenticated() {
      return this.isLogin
    }
  }
}).$mount('#app')
Salin selepas log masuk

接下来,在每个需要鉴权的页面的路由配置项中,通过判断登录状态来决定是否允许访问该页面。我们可以借助Vue Router提供的导航守卫(Navigation Guards)来实现这一功能。

router.beforeEach((to, from, next) => {
  // 判断路由是否需要鉴权
  if (to.meta.requiresAuth) {
    // 如果没有登录,则跳转到登录页
    if (!app.isAuthenticated) {
      next('/login')
    } else {
      next()
    }
  } else {
    next()
  }
})
Salin selepas log masuk

在上述代码中,我们使用router.beforeEach()方法来定义一个全局的前置守卫,通过判断登录状态和路由配置项的requiresAuth属性,来决定是否允许访问该页面。如果用户未登录且路由需要鉴权,则自动跳转到登录页;否则,继续访问该页面。

步骤四:页面跳转逻辑
在登录鉴权的基础上,我们还可以添加页面跳转逻辑。例如,当用户成功登录后,需要将用户重定向到首页。我们可以在登录成功后使用router.push()方法来实现页面跳转。

methods: {
  login() {
    // 登录逻辑
    // ...

    // 登录成功后重定向到首页
    this.isLogin = true
    this.$router.push('/')
  }
}
Salin selepas log masuk

在上述代码中,我们在登录方法中设置登录状态为true,并使用$router.push()方法将页面重定向到首页。

结论:
通过以上步骤,我们可以很方便地在Vue项目中实现登录鉴权和页面跳转逻辑。通过配置路由表和使用导航守卫,我们可以限制用户访问需要授权的页面,并在用户未登录时,自动跳转到登录页面。通过设置登录状态和使用$router.push()rrreee

Kemudian, buat contoh Penghala Vue baharu dan konfigurasikan jadual penghalaan: 🎜rrreee🎜Langkah 2: Tentukan jadual penghalaan🎜Dalam langkah sebelumnya kami mencipta jadual penghalaan kosong, sekarang kita perlu menentukan item konfigurasi penghalaan tertentu. Dalam jadual penghalaan, kita perlu mempertimbangkan halaman yang memerlukan pengesahan dan halaman yang tidak memerlukan pengesahan, dan mengkonfigurasinya dengan sewajarnya. 🎜rrreee🎜Dalam kod di atas, kami menentukan dua item konfigurasi penghalaan, satu ialah halaman utama (/), yang memerlukan pengesahan yang satu lagi ialah halaman log masuk (/login ), tiada pengesahan diperlukan. 🎜🎜Langkah 3: Tambah logik pengesahan log masuk🎜Sekarang mari tambah logik pengesahan log masuk. Pertama, kita perlu mencipta status log masuk global (contohnya: isLogin) dalam Vue untuk menunjukkan sama ada pengguna telah log masuk. Dalam contoh Vue, kita boleh menggunakan atribut yang dikira untuk mentakrifkan keadaan ini: 🎜rrreee🎜 Seterusnya, dalam item konfigurasi penghalaan setiap halaman yang memerlukan pengesahan, tentukan sama ada untuk membenarkan akses kepada halaman dengan menilai status log masuk. Kita boleh mencapai fungsi ini dengan bantuan Pengawal Navigasi yang disediakan oleh Penghala Vue. 🎜rrreee🎜Dalam kod di atas, kami menggunakan kaedah router.beforeEach() untuk mentakrifkan pengawal hadapan global dan menentukan sama ada untuk membenarkan akses kepada penghala dengan menilai status log masuk dan atribut requireAuth bagi halaman konfigurasi penghalaan. Jika pengguna tidak log masuk dan laluan memerlukan pengesahan, ia secara automatik akan melompat ke halaman log masuk jika tidak, teruskan mengakses halaman. 🎜🎜Langkah 4: Logik lompat halaman🎜Atas dasar pengesahan log masuk, kami juga boleh menambah logik lompat halaman. Sebagai contoh, apabila pengguna berjaya log masuk, pengguna perlu diubah hala ke halaman utama. Kita boleh menggunakan kaedah router.push() untuk melaksanakan lompatan halaman selepas berjaya log masuk. 🎜rrreee🎜Dalam kod di atas, kami menetapkan status log masuk kepada benar dalam kaedah log masuk dan menggunakan kaedah $router.push() untuk mengubah hala halaman ke halaman utama. 🎜🎜Kesimpulan: 🎜Melalui langkah di atas, kami boleh melaksanakan pengesahan log masuk dan logik lompat halaman dengan mudah dalam projek Vue. Dengan mengkonfigurasi jadual penghalaan dan menggunakan pengawal navigasi, kami boleh menyekat pengguna daripada mengakses halaman yang memerlukan kebenaran dan secara automatik melompat ke halaman log masuk apabila pengguna tidak log masuk. Dengan menetapkan status log masuk dan menggunakan kaedah $router.push(), kami boleh melaksanakan logik lompat halaman selepas berjaya log masuk. Saya harap artikel ini dapat membantu anda lebih memahami dan menggunakan Penghala Vue. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan penghalaan untuk melaksanakan pengesahan log masuk dan logik lompat halaman dalam Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah yang perlu saya lakukan jika saya memuat turun kertas dinding orang lain selepas log masuk ke akaun lain pada mesin kertas dinding? Apakah yang perlu saya lakukan jika saya memuat turun kertas dinding orang lain selepas log masuk ke akaun lain pada mesin kertas dinding? Mar 19, 2024 pm 02:00 PM

Apabila anda log masuk ke akaun stim orang lain pada komputer anda, dan akaun orang lain itu kebetulan mempunyai perisian kertas dinding, stim akan memuat turun kertas dinding yang dilanggan ke akaun orang lain secara automatik selepas bertukar kembali ke akaun anda sendiri Pengguna boleh menyelesaikan masalah ini dengan mematikan penyegerakan awan wap. Apa yang perlu dilakukan jika enjin kertas dinding memuat turun kertas dinding orang lain selepas log masuk ke akaun lain 1. Log masuk ke akaun stim anda sendiri, cari penyegerakan awan dalam tetapan, dan matikan penyegerakan awan stim. 2. Log masuk ke akaun Steam orang lain yang anda log masuk sebelum ini, buka Bengkel Kreatif Kertas Dinding, cari kandungan langganan, dan kemudian batalkan semua langganan. (Sekiranya anda tidak dapat mencari kertas dinding pada masa hadapan, anda boleh mengumpulnya dahulu dan kemudian membatalkan langganan) 3. Tukar semula ke wap anda sendiri

Bagaimanakah saya boleh log masuk ke akaun saya sebelum ini di Xiaohongshu? Apakah yang perlu saya lakukan jika nombor asal hilang selepas ia ditukar? Bagaimanakah saya boleh log masuk ke akaun saya sebelum ini di Xiaohongshu? Apakah yang perlu saya lakukan jika nombor asal hilang selepas ia ditukar? Mar 21, 2024 pm 09:41 PM

Dengan perkembangan pesat media sosial, Xiaohongshu telah menjadi platform popular untuk ramai anak muda untuk berkongsi kehidupan mereka dan meneroka produk baharu. Semasa penggunaan, kadangkala pengguna mungkin menghadapi kesukaran untuk log masuk ke akaun sebelumnya. Artikel ini akan membincangkan secara terperinci cara menyelesaikan masalah log masuk ke akaun lama di Xiaohongshu, dan cara menangani kemungkinan kehilangan akaun asal selepas menukar pengikatan. 1. Bagaimana untuk log masuk ke akaun sebelumnya Xiaohongshu? 1. Dapatkan kata laluan dan log masuk. Jika anda tidak log masuk ke Xiaohongshu untuk masa yang lama, akaun anda mungkin dikitar semula oleh sistem. Untuk memulihkan hak akses, anda boleh cuba log masuk ke akaun anda sekali lagi dengan mendapatkan semula kata laluan anda. Langkah-langkah operasi adalah seperti berikut: (1) Buka Aplikasi Xiaohongshu atau laman web rasmi dan klik butang "Log Masuk". (2) Pilih "Retrieve Password". (3) Masukkan nombor telefon bimbit yang anda gunakan semasa mendaftar akaun anda

Discuz penyelesaian masalah log masuk latar belakang didedahkan Discuz penyelesaian masalah log masuk latar belakang didedahkan Mar 03, 2024 am 08:57 AM

Penyelesaian masalah log masuk latar belakang Discuz didedahkan. ramai webmaster. Walau bagaimanapun, dengan tepat kerana fungsinya yang berkuasa, kadangkala kami menghadapi beberapa masalah semasa menggunakan Discuz, seperti masalah log masuk latar belakang. Hari ini, kami akan mendedahkan penyelesaian kepada masalah log masuk latar belakang Discuz dan memberikan contoh kod khusus, dengan harapan dapat membantu mereka yang memerlukan

Cara log masuk ke versi PC Kuaishou - Cara log masuk ke versi PC Kuaishou Cara log masuk ke versi PC Kuaishou - Cara log masuk ke versi PC Kuaishou Mar 04, 2024 pm 03:30 PM

Baru-baru ini, beberapa rakan telah bertanya kepada saya bagaimana untuk log masuk ke versi komputer Kuaishou Berikut adalah kaedah log masuk untuk versi komputer Kuaishou Rakan yang memerlukannya boleh datang dan mengetahui lebih lanjut. Langkah 1: Mula-mula, cari tapak web rasmi Kuaishou di Baidu dalam penyemak imbas komputer anda. Langkah 2: Pilih item pertama dalam senarai hasil carian. Langkah 3: Selepas memasuki halaman utama laman web rasmi Kuaishou, klik pada pilihan video. Langkah 4: Klik pada avatar pengguna di sudut kanan atas. Langkah 5: Klik kod QR untuk log masuk dalam menu log masuk pop timbul. Langkah 6: Kemudian buka Kuaishou pada telefon anda dan klik pada ikon di sudut kiri atas. Langkah 7: Klik pada logo kod QR. Langkah 8: Selepas mengklik ikon imbasan di penjuru kanan sebelah atas antara muka kod QR Saya, imbas kod QR pada komputer anda. Langkah 9: Akhirnya log masuk ke versi komputer Kuaishou

Bagaimana untuk log masuk ke dua peranti pada Quark Bagaimana untuk log masuk ke dua peranti pada Quark Feb 23, 2024 pm 10:55 PM

Bagaimana untuk log masuk ke dua peranti dengan Quark Browser menyokong log masuk ke dua peranti pada masa yang sama, tetapi kebanyakan rakan tidak tahu cara untuk log masuk ke dua peranti dengan Quark Browser Seterusnya, editor membawa pengguna Quark untuk log masuk kepada dua peranti tutorial grafik kaedah, pengguna yang berminat datang dan lihat! Tutorial penggunaan Pelayar Quark Cara log masuk ke dua peranti 1. Mula-mula buka APP Pelayar Quark dan klik [Cakera Rangkaian Quark] pada halaman utama 2. Kemudian masukkan antara muka Cakera Rangkaian Quark dan pilih fungsi perkhidmatan [My Backup]. ; 3. Akhir sekali, pilih [Tukar Peranti] untuk log masuk ke dua peranti baharu.

Bagaimana untuk memasukkan versi web Baidu Netdisk? Pintu masuk log masuk versi web Baidu Netdisk Bagaimana untuk memasukkan versi web Baidu Netdisk? Pintu masuk log masuk versi web Baidu Netdisk Mar 13, 2024 pm 04:58 PM

Baidu Netdisk bukan sahaja boleh menyimpan pelbagai sumber perisian, tetapi juga berkongsinya dengan orang lain Ia menyokong penyegerakan berbilang terminal Jika komputer anda tidak memuat turun klien, anda boleh memilih untuk memasuki versi web. Jadi bagaimana untuk log masuk ke versi web Baidu Netdisk? Mari kita lihat pengenalan terperinci. Pintu masuk masuk versi web Baidu Netdisk: https://pan.baidu.com (salin pautan ke pelayar untuk dibuka) Pengenalan perisian 1. Perkongsian Menyediakan fungsi perkongsian fail, pengguna boleh menyusun fail dan berkongsi dengan rakan-rakan yang memerlukan. 2. Awan: Ia tidak mengambil terlalu banyak memori Kebanyakan fail disimpan dalam awan, dengan berkesan menjimatkan ruang komputer. 3. Album foto: Menyokong fungsi album foto awan, mengimport foto ke cakera awan, dan kemudian menyusunnya untuk dilihat oleh semua orang. ,

Bagaimana untuk log masuk jika Xiaohongshu hanya mengingati akaun tersebut? Saya hanya ingat bagaimana untuk mendapatkan semula akaun saya? Bagaimana untuk log masuk jika Xiaohongshu hanya mengingati akaun tersebut? Saya hanya ingat bagaimana untuk mendapatkan semula akaun saya? Mar 23, 2024 pm 05:31 PM

Xiaohongshu kini telah disepadukan ke dalam kehidupan seharian ramai orang, dan kandungannya yang kaya serta kaedah operasi yang mudah membuatkan pengguna menikmatinya. Kadang-kadang, kita mungkin terlupa kata laluan akaun Memang menjengkelkan untuk hanya mengingati akaun tetapi tidak boleh log masuk. 1. Bagaimana untuk log masuk jika Xiaohongshu hanya mengingati akaun tersebut? Apabila kami terlupa kata laluan kami, kami boleh log masuk ke Xiaohongshu melalui kod pengesahan pada telefon bimbit kami. Operasi khusus adalah seperti berikut: 1. Buka Aplikasi Xiaohongshu atau versi web Xiaohongshu 2. Klik butang "Log Masuk" dan pilih "Log Masuk Akaun dan Kata Laluan" 3. Klik butang "Lupa kata laluan anda?" . Masukkan nombor akaun anda Klik "Seterusnya"; 5. Sistem akan menghantar kod pengesahan ke telefon bimbit anda, masukkan kod pengesahan dan klik "OK"; Anda juga boleh menggunakan akaun pihak ketiga (seperti

Apakah yang perlu saya lakukan jika saya tidak boleh log masuk ke akaun saya di Google Chrome? Penyelesaian mengapa akaun Google Chrome tidak boleh dilog masuk Apakah yang perlu saya lakukan jika saya tidak boleh log masuk ke akaun saya di Google Chrome? Penyelesaian mengapa akaun Google Chrome tidak boleh dilog masuk Mar 13, 2024 pm 02:10 PM

Apakah yang perlu saya lakukan jika saya tidak boleh log masuk ke akaun saya di Google Chrome? Apabila ramai pengguna menggunakan perisian ini, beberapa fungsi memerlukan pengguna untuk log masuk ke akaun Google mereka sebelum mereka boleh menggunakannya, tetapi mereka telah mencuba banyak kali tetapi gagal untuk log masuk Berdepan dengan masalah ini, ramai pengguna tidak tahu bagaimana menyelesaikannya, jadi Dalam isu ini, editor di sini untuk berkongsi penyelesaian dengan anda, saya berharap kandungan tutorial perisian hari ini dapat membantu semua orang. Penyelesaiannya adalah seperti berikut: 1. Klik pada pelayar pada desktop, dan selepas membukanya, anda akan melihat sesuatu seperti ini. 2. Jika log masuk muncul pada masa ini, klik jika anda tidak dapat melihatnya, klik sudut kanan atas. 3. Klik Log Masuk, kemudian masukkan nombor akaun anda Anda tidak perlu memasukkan akaun selepas @, dan klik Seterusnya. 4. Masukkan kata laluan Apabila anda melihat gesaan ini, klik Dayakan

See all articles