javascript - vue2.0 menyedari bahawa selepas log masuk, semua halaman tidak perlu dilog masuk, dan tiada log masuk diperlukan. Alamat mana-mana halaman yang dilawati dipindahkan ke halaman log masuk Bagaimana untuk mencapai ini?
大家讲道理
大家讲道理 2017-05-19 10:36:19
0
3
797

vue Selepas log masuk, semua halaman tidak perlu dilog masuk, walaupun anda tidak log masuk. Alamat mana-mana halaman yang diakses dipindahkan ke halaman log masuk untuk melaksanakan idea Projek menggunakan vue2.0 + axios,

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(3)
小葫芦

Kata kunci:
Pengesahan berasaskan token, JWT, pemintas aksios

Pautan:
Pautan rujukan

黄舟

Dalam konfigurasi penghalaan, tambahkan

pada laluan yang perlu dilog masuk.
 meta: { requiresAuth: true }

Tentukan sama ada pengguna log masuk ke main.js, dan lompat ke halaman log masuk jika tidak log masuk

router.beforeEach((to, from, next) => {
    if (to.matched.some(record => record.meta.requiresAuth)) {
        //这里判断用户是否登录,我例子中是验证本地存储是否有token
        if (!localStorage.token) {
            next({
                path: '/login',
                query: { redirect: to.fullPath }
            })
        } else {
            next()
        }
    } else {
        next() // 确保一定要调用 next()
    }
})
曾经蜡笔没有小新

Simpan status log masuk dalam storan tempatan atau kuki atau vuex (sebaik-baiknya vuex), dan kemudian yang lain adalah serupa dengan yang di atas

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan