Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
anyefeiyu
uni-app
提交
4f4fce5f
U
uni-app
项目概览
anyefeiyu
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
4f4fce5f
编写于
11月 22, 2019
作者:
W
wanganxp
提交者:
GitHub
11月 22, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update info.md
上级
d0ea9599
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
18 addition
and
7 deletion
+18
-7
docs/api/system/info.md
docs/api/system/info.md
+18
-7
未找到文件。
docs/api/system/info.md
浏览文件 @
4f4fce5f
...
...
@@ -168,12 +168,23 @@ try {
H5、小程序、iOS,属于对用户隐私保护比较严格的平台,在这些平台很难获取有效的设备唯一标记。
Android已经改进用户隐私保护,在很多新手机上,获取imei等信息时需要弹框让用户授权。
Android已经改进用户隐私保护,在很多新手机上,获取imei等信息时需要弹框让用户授权。而Android10已经无法获取imei了。
-
H5平台:
常用的方式是uv,即在uni.storage里存一个随机数,本质是存在浏览器的localstorage里。将随机数发给服务器,进行用户身份识别和统计。当然如果用户浏览器清空了localstorage、更换了浏览器、或使用隐私模式,那么就统计数据就会有误差。
-
小程序平台:
小程序也可以采用与H5类似的方式,在uni.storage里存一个随机数。如果想获取用户的微信唯一ID,也可以弹框请求用户授权。
-
App iOS平台:
iOS并不提供imei的获取API,可通过
[
plus.device.getInfo
](
http://www.html5plus.org/doc/zh_cn/device.html#plus.device.getInfo
)
可以获得设备的唯一标识(uuid),这个id其实也是一种随机数概念,类似于h5的uv计算,卸载app重装会发生变化;
iOS还有一个叫
`idfa`
的广告识别符,可通过Native.js获取,详见:
[
idfa介绍
](
https://ask.dcloud.net.cn/article/36107
)
。
-
App Android平台:
Android也可以使用UUID,同iOS。
Android10以下可以得到imei,在
[
plus.device.getInfo
](
http://www.html5plus.org/doc/zh_cn/device.html#plus.device.getInfo
)
可以获得设备的国际移动设备身份码(imei)。注意很多新手机在获取imei时会弹框要求用户授权。
Android10以上,部分国产手机支持OAID,详见
[
匿名设备标识符(OAID)
](
http://www.html5plus.org/doc/zh_cn/device.html#plus.device.getOAID
)
-
H5平台:常用的方式是uv,即在uni.storage里存一个随机数,本质是存在浏览器的localstorage里。将随机数发给服务器,进行用户身份识别和统计。当然如果用户浏览器清空了localstorage、更换了浏览器、或使用隐私模式,那么就统计数据就会有误差。
-
小程序平台:小程序也可以采用与H5类似的方式,在uni.storage里存一个随机数。如果想获取用户的微信唯一ID,也可以弹框请求用户授权。
-
App iOS平台:iOS并不提供imei的获取API,可通过
[
plus.device.getInfo
](
http://www.html5plus.org/doc/zh_cn/device.html#plus.device.getInfo
)
可以获得设备的唯一标识(uuid),这个id其实也是一种随机数概念。卸载app重装会发生变化;iOS还有一个叫
`idfa`
的广告识别符,可通过Native.js实现,在社区中搜索可见。
-
App Android平台:Android也可以使用UUID,同iOS。但Android还能得到imei,在
[
plus.device.getInfo
](
http://www.html5plus.org/doc/zh_cn/device.html#plus.device.getInfo
)
可以获得设备的国际移动设备身份码(imei)。注意很多新手机在获取imei时会弹框要求用户授权。
`plus.device.getInfo`
的API是从HBuilderX 2.0.3+开始提供的,老版需使用plus.devide.uuid或plus.device.imei。
### uni.canIUse(String)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录