前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue项目利用uuid生成唯一随机字符串判定临时游客

vue项目利用uuid生成唯一随机字符串判定临时游客

作者头像
打不着的大喇叭
发布2024-03-11 16:27:01
3470
发布2024-03-11 16:27:01
举报
文章被收录于专栏:喇叭的学堂

我们的项目上线后,除了给用户提供登录注册后,使用该网页功能外,还需要提供临时游客身份,除了进行独立数据的存储,还有给用户拥有临时用该网页一些功能的体验,打游戏的童鞋应该知道,有些游戏会提供临时游客身份供用户体验,我们这样做是一样的道理。 下面网址是uuid使用介绍的npm官网 uuid - npm (npmjs.com)

1、生成临时游客唯一标识

注意:在使用uuid之前需要查看 node_modules 文件夹下有木有uuid 没有:使用npm进行下载: npm install uuid

我们在vue项目中的src文件夹下建一个功能文件夹utils文件夹,下面创建一个uuid_token.js文件生成唯一标识

代码语言:javascript
复制
// 游客临时身份
import { v4 as uuidv4 } from "uuid";
// 要生成一个随机字符串,且每次执行不能发生变化,游客身份持久存储
export const getUUID = () => {
    // 先从本地存储获取uuid(看一下是否本地存储里面有)
    let uuid_token = localStorage.getItem('UUIDTOKEN');
    // 如果没有
    if (!uuid_token) {
        // 生成游客临时身份
        uuid_token = uuidv4();
        // 本地存储一次
        localStorage.setItem('UUIDTOKEN', uuid_token)
    }
    // 没有返回值,就是undefined了
    return uuid_token;
}
  • 调用之后,可以在浏览器中查看了

2、在vuex仓库中进行储存并调用

由于进入项目后仓库就初始化了(即进入项目后,唯一标识已经生成了),所以你可以选择一个功能模块的仓库进行调用储存老师游客唯一标识

3、告诉后端唯一标识,返回数据

因为用户是有很多的,在我们没有标识之前,服务器不知道该返回什么数据给我们(即返回空对象|空数组),所以我们需要把唯一标识交给服务器,让它返回对应的数据。 所以在请求之中的请求拦截器中,将uuid生成的唯一标识设置为请求头形式,告诉服务器,该传什么回来【注意:我们需要同后端人员商量请求头的字段设置:定义一个字段,同时也需要后端开启自定义请求头的通配】,在后面的发起的请求中,我们就不需要再把唯一标识当参数发出去了

=============== 到这里就实现uuid生成的唯一标识给临时游客使用了 ====================

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、生成临时游客唯一标识
  • 2、在vuex仓库中进行储存并调用
  • 3、告诉后端唯一标识,返回数据
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档