web移动端、pc端获取浏览器指纹-fingerprintjs插件(类似mac地址)
主要还是使用fingerprintjs插件
安装
npm install @fingerprintjs/fingerprintjs
引入(这里封装成公共js)
import FingerprintJS from '@fingerprintjs/fingerprintjs';
/**
* 获取用户的浏览器指纹
* @returns visitorId 这是一个唯一标识符,可以被视为浏览器的指纹,类似mac地址
*/
export function getBrowserFingerprint(){
return new Promise(async(r,j)=>{
const fp = await FingerprintJS.load();
r(await fp.get());
})
}
使用
import { getBrowserFingerprint } from '@/common/browser-fingerprint';
async get(){
let browserResult = await getBrowserFingerprint();
console.log(browserResult.visitorId)
}
注意的事,这边要使用async和await,或者setTimeout延迟下才能获取到。