vue3中cookie的详细使用过程
作者:xjc233 发布时间:2024-04-30 08:45:05
标签:vue3,cookie
前言
cookie使用最多的地方想必是保存用户的账号与密码,可以避免用户每次登录时都要重新输入
1.vue中cookie的安装
在终端中输入命令npm install vue-cookies --save
,即可安装cookies,安装之后在main.js文件中写下以下代码
import { createApp } from 'vue'
import VueCookies from 'vue-cookies'
const app = createApp(App)
app.config.globalProperties.$cookies = VueCookies
即可在项目中使用cookies
2.登录过程中cookies的设置
因为用户可能会修改密码,所以我在业务中常用的做法是当登录的接口返回正确的数据后(判断正确,可以登录)先判断有没有cookies,有就将其删除,再创建新的cookies,代码如下
if (ret.code === 200) {
// 删除之前的cookies
if($cookies.isKey("xxxxx") ){
$cookies.remove("xxxxx")
}
}
之后将登录的信息重新存入cookie中,代码如下
// 设置cookies保存的内容
const xxxxx = {
username: '',
password: '',
// 以下还有很多信息
}
最后便是重新存cookies,代码如下
// 设置cookies的日期为一个月
$cookies.config("1m")
// 设置cookies
$cookies.set("xxxxx",xxxxx); // 前面的为设置cookies的名字,后面为内容
这里突然想到了面试中经常提到的一个问题,怎么将cookies设置为无效,答案是将cookies的过期时间设置为之前的时间,不知道大家有没有想到呢。
3.在需要的地方拿到之前存入的cookies
代码也非常简单啦
import { getCurrentInstance } from 'vue'
// 创建可以访问内部组件实例的实例
const internalInstance = getCurrentInstance()
const internalData = internalInstance.appContext.config.globalProperties
const xxxxx = internalData.$cookies.get('xxxxx') // 后面的为之前设置的cookies的名字
这样就可以在需要的地方拿到cookies中的内容了。
来源:https://blog.csdn.net/xjc2333333/article/details/124757693


猜你喜欢
- 1 简介在日常运行程序的过程中常常涉及到循环迭代过程,对于执行时间很短的程序来说倒无所谓,但对于运行过程有明显耗时的涉及循环迭代的程序,为其
- 地址:https://youzan.github.io/vant/#/zh-CN/intro一.引入Vant组件库1.首先运行 npm in
- 前言Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-
- --******************************************************* --* 清空所有表中的数
- 这篇文章主要介绍了基于python实现蓝牙通信代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 在MongoDB中的ObjectID,可以理解为是一个不会重复的ID,这里有个链接https://www.aspxhome.com/arti
- modf()方法返回两个项的元组x的整数小数部分。这两个元组具有相同x符号。则返回一个浮点数的整数部分。语法以下是modf()方
- 使用python批量修改文本文件编码格式把文本文件的编码格式进行批量幻化,比如ascii, gb2312, utf8等,相互转化,字符集的大
- 介绍本文主要介绍Python中set的基本知识和使用。Python中什么是setdict的作用是建立一组 key 和一组 value 的映射
- 本文实例讲述了php 使用 __call实现重载功能。分享给大家供大家参考,具体如下:<?php/** * Created by Ph
- 序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态(存在内存中)写入到临时或持久性存储区(硬盘)。以后
- 本文详细分析了Yii配置文件的用法。分享给大家供大家参考。具体分析如下:Yii配置文件比ThinkPHP复杂多了,先把自己了解的配置记录下来
- 做渗透测试的时候,有个比较大的项目,里面有几百个网站,这样你必须首先确定哪些网站是正常,哪些网站是不正常的。所以自己就编了一个小脚本,为以后
- 面试题1:先说一下什么是MySQL事务吧正经回答:简单说,事务就是一组原子性的SQL执行单元。如果数据库引擎能够成功地对数据库应 用该组査询
- 一、yield迭代器在python深度学习模型读取数据时,经常遇到yield,互联网搜索后,将比较容易理解的说明记录一下。二、使用步骤1.引
- import socketimport re'''广东省 * 厅出入境政务服务网护照,通行证办理进度查询。分析网址格式
- 🌟 写在前面专栏介绍:凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 Vue3 的相关技术文章,Vue 框架目
- 本文实例为大家分享了bootstrap实现二级下拉菜单展示的具体代码,供大家参考,具体内容如下<!DOCTYPE html> &
- 在html 5增加了新元素header、footer,测试过发现IE不能解析html 5新增的元素。代码如下:<!DOCTYPE ht
- 本文实例讲述了Python selenium的基本使用方法。分享给大家供大家参考,具体如下:selenium是一个web自动化测试工具,se