好久没有升级了,也不知道大家忘了我没有 之前升级的都是爬虫 这期升级一个h5前台的东西
有这样一个需求 客户扫描网页下载APP 在APP的注册界面需要填写当前邀请人的邀请码,并且最好可以一个手机只能有一个账号
假如没是原生APP这个相当好处理 就算不是原生用uni-app 拿手机唯一标识 这个也是可以做到的
但是这个的困难点就在于 需要首先微信扫描二维码 用浏览器打开 而后下载APP在填写邀请码,这里面关联了至少两个应用 浏览器和APP(直接用web-view嵌套的 相当于纯h5)
那么最开始想到的就是在客户访问网页的时候把邀请码存下来 当客户下载完APP打开的时候 在读取出来填写上去(之后证实没用) 我先后用了 iwebsql indexdB sqlite evercookie 这些前台的存储技术 最后发现都没有用
最后的处理办法就是当客户点击下载的时候把邀请码复制到客户的剪切板上面去并且通知客户已经复制完成 而后等APP下载完成之后复制剪切板上单内容到邀请码输入框(这个问题算是处理了吧 )
而后就是处理唯一性的问题
image.png
众说周知h5到目前为止无法拿到手机的唯一标识 那怎样才能保证唯一性的问题呢?答案js fingerprint.js 通过拿到浏览器 或者者 h5的各种信息生成一个相似于指纹的东西 代表这个浏览器或者者APP的标识 输入无法做到 100% 为 但是在对于我那个APP已经完全够用了相似于UUID 不一样的是对于一个确定的东西 他生成出来的指纹是肯定的 大家可以看一下