Rumah > Soal Jawab > teks badan
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,
高洛峰2017-05-19 10:38:19
Kata kunci:
Pengesahan berasaskan token, JWT, pemintas aksios
Pautan:
Pautan rujukan
黄舟2017-05-19 10:38:19
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()
}
})
曾经蜡笔没有小新2017-05-19 10:38:19
Simpan status log masuk dalam storan tempatan atau kuki atau vuex (sebaik-baiknya vuex), dan kemudian yang lain adalah serupa dengan yang di atas