当前位置: 首页 > 知识库问答 >
问题:

javascript - uni-app开发APP和H5时 如何获取 手机唯一标识 保证H5和APP该值唯一并且一致?

郤立果
2023-04-27

由于需要做H5和APP
需要一个唯一key 来绑定他们 判断出是同一个手机
查看了官方文档后 发现有一个方法 uni.getSystemInfo
但是真实测试中发现 在微信浏览器 手机自带浏览器 和 打包的测试APP中 deviceId 不一样

uni.getSystemInfo({
        success: (res) => {
          console.log(res);
          console.log(res.deviceId);
          console.log("res.deviceModel");
          console.log(res.deviceModel);
          //#ifdef H5
          alert("deviceModel");
          alert(res.deviceModel);
          alert("deviceId");
          alert(res.deviceId);
          //#endif
        },
      });

请问还有什么办法能实现一个在多浏览器和APP中唯一值的办法吗?

如果没有办法获取唯一值 尝试使用IP+设备型号+设备名称来做一个减少重复概率 还能加其他什么东西减少重复吗

共有1个答案

卫逸春
2023-04-27

如果是 uni-app 的APP项目的话,可以使用 plus.device.getInfo 来获取设备唯一标识等信息。
uni.getSystemInfo 中的 deviceId ID是重新生成的:
image.png

如果是H5的话就没办法了,因为隐私问题,在浏览器端没办法获取到设备唯一标识等信息的。即使能够获取到浏览器指纹信息,切换了浏览器指纹信息也会变更的,并不会保证唯一不变的。

IP等信息也会变更的,比如说你手机断网保持30秒以上再次联网分配到到的IP就是一个全新的了。WiFi也是同理的,重新入网之后获取到的也是新的地址。

不知道你有什么样的业务需求,需要保证设备唯一。APP还能实现,网页必定没办法了。

 类似资料:
  • 求一个nginx如何区分PC和H5和APP的标准配置~~~

  • 用uniapp 写APP、怎么接口请求错误了,在H5上面是能请求成功的 在手机模拟器上面报错的信息是:

  • 我想在app上实现图片、word、ppt、excel、txt等文档的预览,不要下载预览,有没有什么好的方式可以在线预览的,但是要能阻止文件下载,和手机截屏功能,有人实现过么?

  • 本文向大家介绍android手机获取唯一标识的方法,包括了android手机获取唯一标识的方法的使用技巧和注意事项,需要的朋友参考一下 获取手机唯一标识 拼接的方式获取手机唯一标识 第一种方式是获取IMEI,但是有的手机如果不是正品的话,就获取不到所以通过这一种方式还是会出现有的设备是没有唯一标识的 第二种方式获取手机卡的序列号,当然这种也不是唯一的,因为有的手机是双卡双待的所以可能会出现空的情况

  • 首先是测试工程: scroll-vue.zip 项目场景说明: 页面内有一个长列表arr1,另外一个列表arr2,是arr1的计算属性(从arr1中截取部分),然后页面中f-for渲染arr2。 复现步骤1: 1、上滑列表,使得arr2[0]隐藏一部分: 2、点击【测试】按钮,这个按钮会修改arr[2]的截取范围,从初始的截取0-10,改为截取1-11。此时列表会更新渲染。 不同设备的表现1: 在

  • 注:V3.3以前的版本请参考“微信支付入门教程”和“微信、支付宝支付开发教程” WeX5 3.4版本平台提供了一组通用api, 利用这组api可轻松实现app内支付。下面我们以android为例,开发一个可以微信支付的app。如果想在微信公众号里支付,点击查看这篇文章:wex5微信公众号支付开发。 目录 环境准备 1 微信app 2 签名生成工具 3 wex5 开发步骤 1 UI开发 2 APP发