Vue实现未登录跳转到登录页的示例代码
作者:迷糊MJ 时间:2023-07-02 17:02:49
1、登录页登录成功时将服务端返回的标识存放起来
2、在router中给不需要登录的页面设置 meta : { auth : false },如首页
3、使用路由前置守卫beforEach,由于给路由设置了meta : { auth : false },如果是符合该属性时则不需要跳转登录页
4、接下来根据token是否存入到localstorage
来进行判断或者cookie是否存入客户端做判断,这里在vuex中做处理
如果token和cookie不存在时则需要跳转到登录页
5、在axios中响应拦截response中做如下处理
先获取服务端返回未登录的状态码,根据这个状态码做判断并将token,cookie置空后跳转到登录页
总结:
1、 to.fullPath将跳转的路由path作为参数,登录成功后跳转到该路由
2、vue router中meta 字段代表路由元信息,可以通过meta对象中的一些属性来判断当前路由是否需要进一步处理,如果需要处理,按照自己想要的效果进行处理即可(此处是不需要跳转登录页)
3、路由前置守卫beforEach接受三个参数
(1)to: Route
: 即将要进入的目标
(2)from: Route
: 当前导航正要离开的路由
(3)next
4、axios全局 *
(1)请求 *
axios.interceptors.request.use(res=>{
//发送请求前要做的事儿,例如统一cookie、设置请求头header等
return res
},(error)=>{
//请求发生错误时在这里处理
return Promise.reject(error)
})
(2)响应 *
axios.interceptors.response.use(res=>{
//请求成功时对响应数据做处理,做数据统一处理,常处理登录失败与失效
return res
},(error)=>{
//请求失败时在这里处理
return Promise.reject(error)
})
来源:https://blog.csdn.net/Mjxiaomihu/article/details/126362708
标签:Vue,未登录,跳转
0
投稿
猜你喜欢
MySQL数据备份之mysqldump的使用详解
2024-01-18 20:46:57
sql 存储过程分页代码 支持亿万庞大数据量
2024-01-24 03:31:00
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2023-08-21 15:36:40
Golang算法问题之数组按指定规则排序的方法分析
2023-10-06 01:37:14
使用Django的模版来配合字符串翻译工作
2023-11-17 06:03:47
Go json反序列化“null“的问题解决
2024-02-18 22:54:19
python 内置函数filter
2023-01-07 21:53:37
Oracle to_char函数的使用方法
2024-01-19 01:47:37
Python-Selenium自动化爬虫
2021-04-04 10:55:39
了解一点js的Eval函数
2024-04-19 09:59:45
python 打印完整异常问题
2022-11-04 16:04:11
python人物视频背景替换实现虚拟空间穿梭
2023-06-11 06:58:30
通过js脚本复制网页上的一个表格的不错实现方法
2024-04-23 09:16:19
python生成式的send()方法(详解)
2022-09-02 23:50:56
发现一个不错的11px字体:PMingLiu
2008-09-06 12:49:00
详解Vue组件之间的数据通信实例
2024-06-05 09:20:15
Dhtml网页实例教程
2007-10-09 13:39:00
网页设计三剑客
2010-08-31 17:05:00
SQLSERVER的非聚集索引结构深度理解
2024-01-20 01:54:00
python模块smtplib实现纯文本邮件发送功能
2022-08-14 21:01:32