Maison > interface Web > Voir.js > le corps du texte

Comment utiliser les cookies dans vue3

PHPz
Libérer: 2023-05-12 14:19:27
avant
3403 Les gens l'ont consulté

Avant-propos

L'endroit le plus couramment utilisé pour les cookies est probablement pour enregistrer le compte et le mot de passe de l'utilisateur, ce qui peut éviter à l'utilisateur d'avoir à se ressaisir à chaque fois qu'il se connecte

1 Installation des cookies dans vue

Entrez la commande. dans le terminalnpm install vue-cookies --save pour l'installer Cookies, après l'installation, écrivez le code suivant dans le fichier main.js

import { createApp } from 'vue'
import VueCookies from 'vue-cookies'
 
const app = createApp(App)
 
app.config.globalProperties.$cookies = VueCookies
Copier après la connexion

Vous pouvez utiliser des cookies dans le projet

2. Paramètres des cookies pendant le processus de connexion

Parce que les utilisateurs peuvent changer leur mot de passe , c'est ce que j'utilise couramment dans mon entreprise. La méthode est qu'une fois que l'interface de connexion a renvoyé les données correctes (le jugement est correct, vous pouvez vous connecter), déterminez d'abord s'il y a des cookies, supprimez-les s'il y en a, puis créez de nouveaux cookies. . Le code est le suivant

if (ret.code === 200) {
  // 删除之前的cookies
  if($cookies.isKey("xxxxx") ){
     $cookies.remove("xxxxx")
  }
}
Copier après la connexion

Ensuite, re-stockez les informations de connexion dans le cookie, le code est le suivant

// 设置cookies保存的内容
const xxxxx = {
  username: '',
  password: '',
  // 以下还有很多信息
}
Copier après la connexion

La dernière étape consiste à réenregistrer les cookies, le code est le suivant

// 设置cookies的日期为一个月
$cookies.config("1m")
// 设置cookies
$cookies.set("xxxxx",xxxxx); // 前面的为设置cookies的名字,后面为内容
Copier après la connexion

J'ai soudain pensé. d'une question souvent évoquée dans les interviews, comment rendre les cookies invalides, la réponse est de régler le délai d'expiration des cookies sur le temps précédent, je ne sais pas si vous y avez pensé.

3. Obtenez les cookies précédemment stockés si nécessaire

Le code est également très simple

import { getCurrentInstance } from 'vue'
 
// 创建可以访问内部组件实例的实例
const internalInstance = getCurrentInstance()
const internalData = internalInstance.appContext.config.globalProperties
const xxxxx = internalData.$cookies.get('xxxxx') // 后面的为之前设置的cookies的名字
Copier après la connexion

De cette façon, vous pouvez obtenir le contenu des cookies si nécessaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal