主要还是使用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延迟下才能获取到。