Vue实现未登录跳转到登录页的示例代码

作者:迷糊MJ 时间:2023-07-02 17:02:49 

1、登录页登录成功时将服务端返回的标识存放起来

Vue实现未登录跳转到登录页的示例代码

2、在router中给不需要登录的页面设置 meta : { auth : false },如首页

Vue实现未登录跳转到登录页的示例代码

 3、使用路由前置守卫beforEach,由于给路由设置了meta : { auth : false },如果是符合该属性时则不需要跳转登录页

Vue实现未登录跳转到登录页的示例代码

 4、接下来根据token是否存入到localstorage来进行判断或者cookie是否存入客户端做判断,这里在vuex中做处理

Vue实现未登录跳转到登录页的示例代码

如果token和cookie不存在时则需要跳转到登录页

Vue实现未登录跳转到登录页的示例代码

5、在axios中响应拦截response中做如下处理

Vue实现未登录跳转到登录页的示例代码

先获取服务端返回未登录的状态码,根据这个状态码做判断并将token,cookie置空后跳转到登录页

Vue实现未登录跳转到登录页的示例代码

Vue实现未登录跳转到登录页的示例代码

总结:

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
  • asp之家 网络编程 m.aspxhome.com