vue3.0实现登录成功以后,如何写入cookie保存token,读取cookie,并显示用户名

本文介绍在Vue3.0应用中如何在登录成功后将token存入cookie,以及如何读取cookie并展示用户名的通用方法。
摘要由CSDN通过智能技术生成

一、 分装成公用方法

 methods: {
   
	      setCookie(name, value, exdays) {
   
	      //name  :表示cookie的名称,比如token
	      //value  :表示cookie的值
	      //exdays  :表示cookie的有效时间
	        var d = new Date();
	        d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
	        var expires = "expires=" + d.toGMTString();
	        document.cookie = name + "=" + value + "; " +</
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我明白了您的问题。以下是一个示例代码,演示了在Vue2中如何读取响应头中的`Set-Cookie`字段,并处理登录过期的情况。 ```vue // 在某个请求拦截器中 axios.interceptors.request.use( function(config) { // 读取本地存储的会话标识信息 const sessionToken = localStorage.getItem('sessionToken'); if (sessionToken) { // 将会话标识信息添加到请求头中 config.headers['Authorization'] = sessionToken; } return config; }, function(error) { return Promise.reject(error); } ); // 在某个响应拦截器中 axios.interceptors.response.use( function(response) { // 检查响应头中的Set-Cookie字段 const cookies = response.headers['set-cookie']; if (!cookies || cookies.length === 0) { // 没有有效的标识信息,说明登录已过期,执行相应操作 // 清空本地存储的会话标识信息 localStorage.removeItem('sessionToken'); // 跳转到登录页面或者弹出提示框等 // ... } return response; }, function(error) { return Promise.reject(error); } ); ``` 在上述示例中,我们使用了`axios`作为HTTP请求库,并通过拦截器来处理请求和响应。在请求拦截器中,我们读取了本地存储中的会话标识信息(假设存储在`localStorage`中),并将其添加到请求头的`Authorization`字段中。在响应拦截器中,我们检查响应头中的`Set-Cookie`字段。如果该字段为空或不包含有效的标识信息,说明登录已过期,我们可以执行相应的操作,比如清空本地存储的会话标识信息,并进行跳转或弹出提示框等操作。 请注意,以上代码只是一个示例,具体的实现方式可能因您的应用程序架构和需求而有所不同。您可以根据自己的实际情况进行修改和调整。希望对您有所帮助!如果还有其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值