桂哥哥
桂哥哥
  • 发布:2022-10-11 13:51
  • 更新:2022-10-18 14:08
  • 阅读:447

【报Bug】使用uni.getSystemInfo 获取设备id(deviceId)

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: Alpha

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: oppo r17

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.getSystemInfo({
success: (res) => {
console.log('异步获取系统信息',res)
this.$api.device({
deviceId: res.deviceId
}).then(data => {
console.log('快捷登录接口',data)
if (data) {
console.log('快捷登录',data)
this.$tool.uniSetStorageSync('token', data.data.token, 30);
uni.navigateBack();
uni.removeStorageSync('is401')
}
})
}
});

操作步骤:

只需要Hx Alpha版 3.6.1版本以上的打自定义调试基座包 就会出现此问题

预期结果:

预期结果是正常获取设备iD

实际结果:

实际结果第一次获取的设备id 都是 YluY92BA6nJ6NfixI77sFQ%3D%3D&ie=1 任何安卓设备第一次获取的都是相同的

bug描述:

再应用市场里下载app或者打自定义调试基座包 安卓直接打开 第一次拿到的设备id 都是一样的 YluY92BA6nJ6NfixI77sFQ%3D%3D&ie=1 导致绑定指纹登录有问题 再把下载的应用程序杀掉进程 再次获取的设备id 就是正常的

2022-10-11 13:51 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

HX3.6.7 已修复该问题

  • 桂哥哥 (作者)

    已经使用华为 oppo vivo 测试过了 就是刚安装好第一次打开 这个deviceId是相同的 YluY92BA6nJ6NfixI77sFQ%3D%3D&ie=1

    2022-10-11 16:42

  • DCloud_Android_ST

    回复 桂哥哥: 你的意思是说问题是第一次启动获取是“YluY92BA6nJ6NfixI77sFQ%3D%3D&ie=1” 之后就正常了?

    2022-10-11 16:54

  • 桂哥哥 (作者)

    回复 DCloud_Android_ST: 杀掉进程再次进入就正常了 我用了好几部手机 第一次直接启动获取到的deviceId 就是YluY92BA6nJ6NfixI77sFQ%3D%3D&ie=1

    2022-10-11 17:37

  • DCloud_Android_ST

    回复 桂哥哥: 测试机型麻烦说下

    2022-10-11 18:50

  • 桂哥哥 (作者)

    回复 DCloud_Android_ST: oppo r17

    2022-10-12 09:31

  • DCloud_Android_ST

    回复 桂哥哥: 下个版本会修复问题

    2022-10-12 14:25

  • 桂哥哥 (作者)

    回复 DCloud_Android_ST: 大概什么时候啊 这个bug致命啊 用户指纹登录绑定了这个deviceId 导致其他用户直接指纹登录了绑定用户的账号

    2022-10-12 14:46

  • DCloud_Android_ST

    回复 桂哥哥: 本周

    2022-10-12 14:48

  • 栓Q

    回复 DCloud_Android_ST: 我们这边也遇到同样的问题,新版本全部瘫痪,官方具体修复时间能告知一下吗,是否降低HBuilder基座版本可以临时解决?

    2022-10-13 11:25

  • mysparrow

    回复 DCloud_Android_ST: 本周已经过了还没修复这个问题,这个bug存在都一个月了,怎么你们都没发现没解决的?

    2022-10-17 21:00

  • DCloud_Android_ST

    回复 mysparrow: 有些功能还在测试所以延迟发版 请耐心等待

    2022-10-18 10:27

  • 桂哥哥 (作者)

    回复 DCloud_Android_ST: 请问这个问题修复了吗???

    2022-11-11 17:15

  • 桂哥哥 (作者)

    之前杀完进程之后 还可以获取到正常的 现在杀死进程之后 正常的也获取不到了

    2022-11-11 17:17

  • DCloud_Android_ST

    回复 桂哥哥: HX3.6.7+已修复该问题

    2022-11-11 17:20

  • 桂哥哥 (作者)

    回复 DCloud_Android_ST: 又出现一个新问题 华为鸿蒙os系统 会出现不同的华为手机绑定的deviceId 是相同的 不是必现 但是偶尔会出现 就是两个不同的华为手机 获取到的deviceId是相同的

    2022-12-06 10:31

  • DCloud_Android_ST

    回复 桂哥哥: 你用HX3.6.11试下 之前有类似的反馈 鸿蒙反馈数据异常 应该再11版本进行了优化

    2022-12-06 10:53

  • 桂哥哥 (作者)

    回复 DCloud_Android_ST: 还是有问题啊 华为手机还是经常会出现这个问题啊 这个问题很致命啊 用户随意就能登录别人的账号

    2022-12-15 10:24

  • 桂哥哥 (作者)

    HUAWEIMate 30 Pro

    2022-12-15 10:24

  • DCloud_Android_ST

    回复 桂哥哥: 把相同的数据发出来看下 你用的是3.6.11测试的吗

    2022-12-22 16:30

  • BuilderApp

    回复 桂哥哥: 我也是同样的问题,版本3.6.15. 一个手机 华为mate30 一个华为畅享20P ,两个deviceId一样,只有卸载了重新下载才会正常

    2023-01-21 13:56

该问题目前已经被锁定, 无法添加新回复