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