首页 > 编程语言 >如何生成设备ID?(node-machine-id)

如何生成设备ID?(node-machine-id)

时间:2023-02-01 17:13:25浏览次数:34  
标签:node ID machine VERSION id 设备

业务场景:前端需要在请求登录接口的时候传一个设备ID,用于后台记录同一台设备异常登录的次数,然后返回一个字段让前端判断是否展示异常信息的弹框。

分析:首先说下,为什么这里是生成设备ID,而不是获取设备ID:因为安装此插件后,编写好代码,运行的结果发现这个ID和我们本机中的设备ID是不一样的。以此推断可能这个插件实际上是生成了一个随机数,然后以某种方式把随机数保存了下来,等使用了其他的设备登录时,又生成了新的随机数。

下边提供一下具体步骤:

一、安装插件

npm install node-machine-id

二、在vue.config配置文件中配置configureWebpack

 1 const { machineIdSync } = require('node-machine-id')
 2 const webpack = require('webpack')
 3 
 4 module.exports = {
 5     configureWebpack: {
 6     plugins: [
 7       new webpack.DefinePlugin({
 8         VERSION: JSON.stringify(machineIdSync({ original: true }))
 9       })
10     ]
11   }
12 }

三、把上述的VERSION放在main.js中vue的原型上

Vue.prototype.$VERSION = VERSION

四、在需要的页面中直接使用

this.$VERSION

这样就可以拿到这个设备ID了。。。

标签:node,ID,machine,VERSION,id,设备
From: https://www.cnblogs.com/heisetianshi/p/17083426.html

相关文章

  • Solidity极简入门#7. 映射类型
    这一讲,我们将介绍solidity中的哈希表:映射(Mapping)类型。映射Mapping在映射中,人们可以通过键(Key)来查询对应的值(Value),比如:通过一个人的id来查询他的钱包地址。声明映射的格式为......
  • Solidity极简入门#8. 变量初始值
    变量初始值在solidity中,声明但没赋值的变量都有它的初始值或默认值。这一讲,我们将介绍常用变量的初始值。值类型初始值boolean:falsestring:""int:0uint:0enum:枚举中......
  • 使用validation自定义注解
    第一步在pom中引入<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId><version......
  • idea设置-问题
    Ctrl+滚轮调节字体大小Ctrl+W关闭页面显示多个文件在Tab上2021.3.3版本后,有变化......
  • idea中遇到的一些问题
    IDEA不自动生成java目录生成的目录结构不对第一步:先找到maven的仓库位置第二步:找到仓库里面的这个D:\Pgg\m2\repository\org\apache\maven\archetypes\maven-archetyp......
  • 原生DataGridView获取选中行绑定数据
     //获取绑定行数据DataModeldm=dgvDatas.CurrentRow.DataBoundItemasDataModel; privatevoiddgvDatas_CellClick(objectsender,DataGridViewCellEventArgs......
  • java/Android获取单个文件的MD5值,解决首位0被省略问题,解决超大文件问题,cmd命令行查看
    code来源:https://betheme.net/news/txtlist_i67135v.html?action=onClickcmd命令行查看文件md5码:certutil-hashfilea.txtmd5,不加后面的md5,查看的默认是sha1码。packag......
  • nodejs 版本管理器 nvm
    安装过程C:\Users\GSGK\AppData\Roaming\nvm下载地址:https://github.com/coreybutler/nvm-windows/releasesnvm-setup.zip解压后,双击exe进行安装nvm-setup.exe验证......
  • 2019,Machine learning in acoustics: Theory and applications
    Abstraction声学数据为生物学、通信、海洋和地球科学等领域提供了科学和工程方面的见解。我们调查了包括深度学习在内的机器学习(ML)在声学领域的最新进展和变革潜力。ML......
  • 直播平台源代码,vue3 provide与inject进行状态管理
    直播平台源代码,vue3provide与inject进行状态管理一、数据仓库准备在store–>新建index.js文件,作为仓库数据 状态集中管理数据实现响应式refreactive—>对象中存储......