vue3 router 路由守卫
时间: 2023-09-23 16:05:14 浏览: 117
在Vue3中,可以使用路由守卫来进行路由的权限管理和用户登录状态的判断。有三种常用的路由守卫:全局前置守卫 (`beforeEach`)、路由独享守卫 (`beforeEnter`) 和组件内部守卫 (`beforeRouteEnter`)。
在`router.js`文件中,可以通过创建路由实例来使用全局守卫。在全局守卫中,可以使用`beforeEach`方法来进行登录拦截。首先判断本地是否存在`token`,如果不存在,则判断用户目标路由是否是登录页面,如果是,则放行;否则,重定向到登录页面。如果存在`token`,则继续进行下一个路由。
使用路由守卫能够方便地判断用户的登录状态,并对未登录用户进行限制。合理使用路由守卫也可以为后端进行路由权限管理提供方便,同时提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [vue3中使用路由守卫(简单易懂哦)](https://blog.csdn.net/m0_52040370/article/details/124581903)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [vue3:路由守卫(全局守卫、路由独享守卫、组件内守卫)](https://blog.csdn.net/qq_40745143/article/details/123680687)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文