最新历史版本 :[通用]JS获取手机设备信息 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本APP/HTML5移动端展现插件版本功能变动
11.0V11.0仅支持APP
11.0V11.0.86HTML5端,新增支持获取 FR.Mobile.getDeviceInfo().DeviceID ,但不支持 FR.Mobile.getDeviceInfo().DModel
11.0V11.0.91

V2.6.0 及之后版本的FineVis数据可视化插件,支持本文接口

1.2 应用场景

移动端支持通过接口调用,获取设备信息。

返回的 JSON 对象,包含设备型号(Model)和设备唯一标识(DeviceID)。

2. 普通报表编辑

2.1 接口简介

对于普通报表,支持通过FR.Mobile.getDeviceInfo() 返回设备信息 JSON 对象。

  • 返回值示例:{Model:\"iPhone 11 Pro Max\", DeviceID: \"2A345464-067D-4695A1CC-65C38D7BD9EO\"}

  • 返回值参数说明:

属性名字版本说明
参数值
设备唯一IDDeviceID

APP端:始终支

HTML5端:V11.0.86及之后版本支持

iOS:广告ID

Android:MAC地址

设备型号Model

APP端:始终支

HTML5端:暂不支持

iOS:设备型号,形如iPhone 11 Pro Max

Android:设备型号,形如2A345464-067D-4695A1CC-65C38D7BD9EO

2.2 示例

将设备型号和设备唯一 ID 弹出显示,在分页加载结束后事件中,加入如下 JS 代码:

var deviceInfo = FR.Mobile.getDeviceInfo();
FR.Msg.alert("Model: " + deviceInfo.Model + "\n DeviceID: " + deviceInfo.DeviceID);

如下图所示:

保存模板,在 App 端查看报表,效果如下图所示:

3. FVS 可视化看板编辑

3.1 接口简介

对于FVS可视化看板,支持通过duchamp.getDeviceInfo() 返回设备信息 JSON 对象。

  • 返回值参数说明:

属性名字版本说明
参数值
设备唯一IDDeviceID

APP端:始终支

HTML5端:V11.0.86及之后版本支持

iOS:广告ID

Android:MAC地址

设备型号Model

APP端:始终支

HTML5端:暂不支持

iOS:设备型号,形如iPhone 11 Pro Max

Android:设备型号,形如2A345464-067D-4695A1CC-65C38D7BD9EO

3.2 示例

在 FVS 可视化看板中,添加一个标题组件,给标题组件添加一个 JavaScript 交互事件,输入 JS 代码:

var deviceInfo = duchamp.getDeviceInfo();
duchamp.Msg.alert({
title: deviceInfo.Model,
message: deviceInfo.DeviceID
});

保存后在 App 端查看模板,效果如下图所示:

f1b447390ef5f2a67678eb5a10a48092.jpg

4. 模板下载编辑