前端面试题token
时间: 2023-09-30 18:02:00 浏览: 67
在前端面试中,关于token的问题通常涉及到前端如何处理身份验证和授权。通常有以下两种方式来处理token:
第一种方式是利用Axios的请求/响应拦截器。通过使用axios.interceptors.request.use来进行请求拦截,判断localStorage中是否存在token,如果有的话,在请求头中添加token。而对于响应拦截,可以使用axios.interceptors.response.use来进行判断,如果response.status为401,则表示token失效,需要清空本地的token,并跳转到登录页。
第二种方式是使用Vue Router的全局路由守卫router.beforeEach。这个方法接收三个参数:to、from和next。如果用户访问的是不需要登录即可访问的页面(如to.path === '/login'),则直接跳转。否则,需要判断本地是否有token,如果有的话,调用next();如果没有,则调用next('/login')跳转回登录页。
总结起来,前端面试中关于token的问题主要是关于如何处理前端的身份验证和授权。可以通过Axios的请求/响应拦截器或Vue Router的全局路由守卫来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [2023前端面试题及答案整理(Vue)](https://blog.csdn.net/suli77/article/details/128919978)[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_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]