
ICS 35.240
CCS L77 3502
福
建 省 厦 门 市 地 方 标 准
DB3502/T 170—2024
“i 厦门”平台系统接入及服务入驻规范
System access and service entry specifications for iXiamen platform
2024 - 12 - 13 发布
2024 - 12 - 13 实施
厦门市市场监督管理局 发 布
DB3502/T 170—2024
目
次
前言 ................................................................................. II
1 范围 ............................................................................... 1
2 规范性引用文件 ..................................................................... 1
3 术语和定义 ......................................................................... 1
4 缩略语 ............................................................................. 2
5 接入原则 ........................................................................... 2
6 接入流程 ........................................................................... 2
7 接口规范 ........................................................................... 6
8 安全要求 .......................................................................... 30
9 运维要求 .......................................................................... 31
10 界面要求 ......................................................................... 31
11 发布前审核 ....................................................................... 35
附录 A(资料性) 关于申请服务对接“i 厦门”平台的函 ..................................... 36
附录 B(资料性) “i 厦门”平台服务对接申请表 ........................................... 37
附录 C(资料性) 安全承诺书 .......................................................... 38
附录 D(资料性) 界面设计参考样式 .................................................... 39
参考文献 ............................................................................. 44
I
DB3502/T 170—2024
前
言
本文件按照GB/T 1.1—2020《标准化工作导则 第1部分:标准化文件的结构和起草规则》的规定
起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。
本文件由厦门市民数据服务股份有限公司提出。
本文件由厦门市数据管理局归口。
本文件起草单位:厦门市民数据服务股份有限公司、厦门市数据管理局、厦门市信息中心、厦门市
标准化研究院。
本文件主要起草人:纪荣造、蔡婧、韩绍兵、王杨、白毅、蔡跃华、上官慧柏、林晨、李童、余晓
燕、曾焕辉、陈瑀。
II
DB3502/T 170—2024
“i 厦门”平台系统接入及服务入驻规范
1 范围
本文件规定了“i厦门”平台系统接入及服务入驻的接入原则、接入流程、接口规范、安全要求、
运维要求及界面要求。
本文件适用于厦门市各机关、事业单位和公共服务企业的服务应用在“i厦门”平台上的接入及入
驻工作。
2 规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,
仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本
文件。
GB/T 22239—2019 信息安全技术 网络安全等级保护基本要求
GB/T 35273—2020 信息安全技术 个人信息安全规范
GB/T 43506—2023 电信和互联网服务 用户个人信息保护技术要求
GB/T 44248—2024 信息技术 生物特征识别 人脸识别系统应用要求
3 术语和定义
下列术语和定义适用于本文件。
3.1
“i 厦门”平台 iXiaMen platform
为市民和企业提供权威综合公共服务和便民服务的统一入口,整合各类应用,提供政务、生活、健
康、教育、文化、交通、社保等多领域在线服务,构建市民、企业和政府互联互通体系,“一云多端”
一站式便民利企的服务平台。
3.2
平台主管部门 platform administration department
负责“i厦门”平台顶层规划和监督管理,协调推动服务事项入驻。
3.3
平台建设单位 platform development organization
受主管部门委托,履行平台业主职能,负责平台的建设、运行、运营、审核和安全管理。
3.4
平台运营单位 platform operation organization
受建设单位的委托,负责平台的研发实施、运行维护和安全管理,为服务的提供方和使用方提供日
常运营服务,保障平台整体安全。
3.5
服务提供单位 service provider organization
服务提供单位是市民服务领域的各机关、事业单位和公共服务企业,是“i厦门”平台的服务提供
方,负责协调落实本单位与平台相关的市民服务事项的入驻管理、数据管理和安全管理。
1
DB3502/T 170—2024
3.6
开放平台 open platform
为“i厦门”平台服务提供单位提供统一的发布、运营、管理的一体化服务平台。
4 缩略语
下列缩略语适用于本文件。
APP:移动端应用程序(Application)
CSS:层叠样式表(Cascading Style Sheets)
H5:第五版标准通用标记语言(HyperText Markup Language V5.0)
JS:开发互联网页面的脚本语言(JavaScript)
Json:基于JavaScript语法子集的开放标准数据交换格式(JavaScript Object Notation)
SDK:软件开发工具包(Software Development Kit)
5 接入原则
5.1 统一接入流程
接入服务应按照统一的接入流程进行接入、开发与发布。
5.2 统一接口规范
接入服务应按照统一的接口规范与“i厦门”平台进行数据交互和服务能力开发。
5.3 统一安全要求
接入服务应符合“i厦门”平台统一的安全要求,保障服务应用及数据安全。
5.4 统一运维要求
接入服务应符合“i厦门”平台统一的运维要求,保障服务应用的稳定性及可用性。
5.5 统一界面风格
接入服务应符合“i厦门”平台统一的界面设计要求,实现界面风格统一、用户交互体验一致。
6 接入流程
6.1 接入总体流程
“i厦门”平台入驻流程主要分为应用接入流程、应用变更流程及应用暂停或终止流程三大流程,
见图1-图3。
2
DB3502/T 170—2024
图1 应用接入流程
图2 应用变更流程
3
DB3502/T 170—2024
图3 应用暂停或终止流程
6.2 接入申请
6.2.1 提交申请
服务提供单位向“i厦门”平台建设单位提出书面入驻申请,平台建设单位应在5个工作日内,组织
平台运营单位做好对接服务,开展入驻服务的测试和上线工作。入驻申请材料包括《关于申请服务对接
“i厦门”平台的函》、《“i厦门”平台服务对接申请表》及《安全承诺书》,见附录A、附录B及附录
C。
6.2.2 分配账号
“i厦门”平台运营单位通过线上或线下发送开放平台账号给服务提供单位,账号分配内容包含“i
厦门”接入平台地址、登录账号及登录密码。
6.3 应用创建
6.3.1 创建系统
服务提供单位收到分配账号后,登录开放平台填写系统信息、服务承建单位信息、系统保护评定评
级信息后创建系统。
6.3.2 创建应用
服务提供单位填写应用基本信息、测试环境信息、正式环境信息、服务承建单位信息,创建应用后
可获取应用联调参数。
6.4 应用开发
6.4.1 功能开发
服务不应含有任何非法内容,不应进行任何违法行为且不应违反社会公德,服务提供单位依据入驻
申请的建设内容对应用进行开发。
6.4.2 测试联调
服务提供单位在开发过程中,使用平台提供的服务能力,应指定专人与平台运营单位进行开发对接
与测试联调。
4
DB3502/T 170—2024
6.5 应用发布
6.5.1 测试版发布
测试版发布应遵循以下流程:
—— 上传测试版程序包,生成版本记录;
—— 生成测试二维码,扫码进行测试;
—— 测试通过后,生成正式环境密钥。
6.5.2 正式发布
服务应用正式发布前应提交审核,并进行以下操作:
—— 确认发布的版本号、版本更新说明、应用类型、首页地址和单点登录地址;
—— 上传“测试报告”和“操作手册”;
—— 选择是否审核通过后立即上线。若“是”,则审核通过后生产版本立即切换,若“否”,则审核
通过后可通过版本管理页面,设置版本上线时间;
—— 提交正式版本审核。提交审核后,等待平台运营单位对服务版本进行审核,审核结果将同步
推送通知给服务提供单位;
—— 服务提供单位可在审核记录中查看提交审核版本与审核情况。
6.6 应用变更
6.6.1 变更申请
服务提供单位需要变更服务内容的,应向平台建设单位发起变更申请,变更申请流程见6.2.1。
6.6.2 功能修改
服务提供单位根据实际需求对应用进行变更,应用变更应填写更新内容,且应再次进行测试版本发
布。
6.6.3 测试版发布
应用变更测试版发布应遵循以下流程:
—— 上传变更后的测试版程序包,生成版本记录;
—— 生成测试二维码,扫码进行测试。
6.6.4 正式发布
应用变更正式发布前应提交审核,并进行以下操作:
—— 确认发布的版本号、版本更新说明、应用类型、首页地址和单点登录地址;
—— 上传变更后版本“测试报告”与变更后版本“操作手册”;
—— 选择是否审核通过后立即上线。若“是”,则审核通过后生产版本立即切换,若“否”,则审核
通过后可通过版本管理页面,设置版本上线时间;
—— 提交正式版本审核。提交审核后,等待平台运营单位对服务版本进行审核,审核结果将同步
推送通知给服务提供单位;
—— 服务提供单位可在审核记录中查看提交审核版本与审核情况。
5
DB3502/T 170—2024
6.7 应用暂停或终止
6.7.1 暂停或终止申请
服务事项需暂停或终止的,服务提供单位应至少提前5个工作日向平台建设单位报备。平台建设单
位在收到申请后5个工作日内完成审核,审核通过后通知平台运营单位办理服务暂停或下线。
6.7.2 正式下线
需暂停或终止的服务应用,由平台运营单位提前10个工作日通过“i厦门”平台统一发布公告。如
遇特殊情况紧急暂停或下线的,平台运营单位应向平台建设单位报备后给予执行,待服务提供单位完成
整改和测试以后再予以恢复上线。
7 接口规范
7.1 单点登录
7.1.1 第三方应用接入流程
第三方系统接入流程见图4,图中code获取见7.1.2.1。
6
DB3502/T 170—2024
图4 第三方系统接入流程图
7.1.2 推送式单点登录接口
7.1.2.1 获取授权码
获取授权码接口说明见表1。用户允许授权后,将会重定向到redirect_uri的网址上,并附带code
参数,返回结果参数见表2。
7
DB3502/T 170—2024
表1 推送式单点登录获取授权码接口
说明 前端发起请求,获取授权码
请求URL 认证服务器地址/oauth/authorize
请求方式 GET
参数名 必选 说明 参数名
client_id 是 string 第三方系统唯一标识
response_type 是 string 固定值=code
grant_type 是 string 固定值=authorization_code
scope 是 string 固定值=snsapi_base
redirect_uri 是 string 授权后重定向的回调链接地址,此参数需放在后面
注: 将参数组装拼接在请求URL后。
示例:
redirect_uri?code=CODE&state=STATE
表2 推送式单点登录获取授权码返回参数
参数名 类型 说明
code string 授权码,用于后台获取调用凭证(access_token)
7.1.2.2 获取调用凭证
获取调用凭证接口说明见表3,返回结果参数见表4,表4中接口作用域(scope)的可调用接口列表
见表5。
表3 推送式单点登录获取调用凭证接口
说明 采用 OAuth2.0 的授权码模式,根据授权码获取调用凭证(access_token)
请求URL 认证服务器地址/oauth/token
请求方式 POST
参数名 必选 类型 说明
code 是 string 填写第一步获取的code参数
client_id 是 string 第三方系统唯一标识
client_secret 是 string 第三方系统密钥
grant_type 是 string 填authorization_code
redirect_uri 是 string 回调地址,必须与上一步一致
注: 参数组装在请求URL上,如:请求URL?Code=XXX&client_id=XXX。
表4 推送式单点登录获取调用凭证接口返回参数
参数名 类型 说明
access_token string 接口调用凭证
refresh_token string 用户刷新 access_token
expires_in string access_token 接口调用凭证超时时间,单位(秒)
scope string 用户授权的作用域,使用逗号(,)分隔
roles string 角色(ROLE_USER,ROLE_CLIENT)
8
DB3502/T 170—2024
表 4 (续)
参数名 类型 说明
userName string 用户名
userId string 用户id(userId)
表5 接口作用域可调用接口列表
授权作用域 获取用户资源接口 说明
snsapi_base /resource/user/base 只包括用户id,用户名
snsapi_baseinfo /resource/user/baseinfo 用户基本信息
snsapi_userinfo /resource/user/userinfo 用户基本信息和敏感信息(身份证,认证资料,资料库等)
示例:
{ "access_token": "ACCESS_TOKEN", "token_type": "bearer", "refresh_token": "REFRESH_TOKEN", "expires_in": 604799, "scope": "snsapi_base", "roles": [{ "authority": "ROLE_USER" }], "userName": "18859959795", "userId": "0854579e9cea4be98c6122c9f0671135", "jti": "1578a3e2-26a4-4252-8a54-0c44a7447763" }
7.1.2.3 获取用户信息
获取用户信息接口说明见表6。获取用户信息后应符合GB/T 43506—2023中7.3条款要求,保护用户
个人信息。
表6 获取用户信息接口
说明 获取用户信息,根据第一步获取授权码的参数 scope,调用对应的获取用户接口
请求URL 资源服务器地址/resource/user/base
请求方式 POST
参数名 必选 类型 说明
access_token 是 string 调用凭证
注: 参数组装在请求URL上,如:请求URL?access_token=XXX
示例:
{ { "status": 1,//请求状态1成功0失败 "code": 0,//异常码
9
DB3502/T 170—2024
"content": {//请求结果 "id": "",//用户标识 "nickname": "",//用户昵称 "photoUrl": null,//用户头像 "phone": "",//用户账号 "gender": 1,//用户性别 "name": "",//用户真实姓名 "telephone": "",//用户联系号码 "email": "",//用户邮箱 "userType": 1,//用户类型 "authType": 1,//认证类型 "userTypeEn": "Citizen",//用户类型英文 "authTypeEn": "PASSED_BASICREALNAME",//认证类型英文 "userAuth": {//用户认证信息 "realName": "",//姓名 "cardId": "",//常用证件号码 "cardType": 1,//常用证件代码 "cardTypeCn": "大陆身份证",//常用证件名称 "status": 2//认证状态 }, enterAuth": null }, "message": null//异常信息 }
7.1.3 SDK 方式单点登录
7.1.3.1 获取调用凭证
获取调用凭证接口说明见表7,返回结果参数见表8。
表7 SDK 方式单点登录获取调用凭证接口
说明 采用 Oauth2.0 的客户端模式获取 access_token
请求URL 认证服务器地址/oauth/token
请求方式 POST
参数名 必选 类型 说明
grant_type 是 string 填 client_credentials
scope 是 string 填 client_baseinfo
client_id 是 string 第三方系统唯一标识
client_secret 是 string 第三方系统密钥
注: 参数组装在请求URL上,如:请求URL?scope=XXX&client_id=XXX...
10
DB3502/T 170—2024
表8 SDK 方式单点登录获取调用凭证返回参数
参数名 类型 说明
access_token string 接口调用凭证
token_type string 接口调用凭证类型
expires_in string access_token 接口调用凭证超时时间,单位(秒)
scope string 用户授权的作用域,使用逗号(,)分隔
注: 客户端模式获取的 access_token 只能调用客户端特有的功能
示例:
{ "access_token": "ACCESS_TOKEN", "token_type": "bearer", "expires_in": 604799, "scope": "client_baseinfo", "jti": "24f10f91-49b0-46e9-95fc-e07e12b89895" }
7.1.3.2 获取用户信息
获取用户信息接口说明见表9。
表9 SDK 方式单点登录获取用户信息接口
说明 根据 APP 的 TOKEN 获取用户信息
请求URL 资源服务器地址/resource/client/user/getUserByToken?access_token=XXX
请求方式 POST
参数名 必选 类型 说明
token 是 string 客户端 APP 的 TOKEN,APP 打开第三方 SDK 时以参数的形式传进 SDK
示例:
{ "status": 1, "code": 0, "content": { },//用户信息 "message": null }
7.2 移动端开放能力接入
7.2.1 开放能力接入流程
移动端开放能力流程见图5,系统支持iOS、Android和HarmonyOS,7.2中示例采用JS语法格式。
11
DB3502/T 170—2024
图5 移动端开放能力流程
7.2.2 APP 与 H5 交互接口
7.2.2.1 获取与设置
7.2.2.1.1 获取设备 id
用于获取APP设备id。其中:
—— Android 方法:android.getDeviceId();
—— HarmonyOS 方法:harmony.getDeviceId();
—— iOS 方法:innoPlus.device.uuid。
7.2.2.1.2 获取 APP 系统类型
判断在APP嵌在Android、HarmonyOS、iOS内,分别判断android、harmony和innoPlus对象是否存在。
其中:
—— Android 方法:typeof(android)!== "undefined";
12
DB3502/T 170—2024
—— HarmonyOS 方法:typeof(harmony)!=="undefined";
—— iOS 方法:typeof(innoPlus)!== "undefined"。
7.2.2.1.3 获取 APP 名称
用于获取App名称,方法返回字符串“ixiamen”。其中:
—— Android 方法:android.getAppName();
—— HarmonyOS 方法:harmony.getAppName();
—— iOS 方法:innoPlus.device.appname。
7.2.2.1.4 获取 APP 基础参数
用于获APP基础参数,返回结果见示例。其中:
—— Android 方法:android.getBaseParams();
—— HarmonyOS 方法:harmony.getBaseParams();
—— iOS 方法:innoPlus.baseParam。
示例:
{ appId: "", siteId: "", siteAreaCode: "" }
7.2.2.1.5 设置 APP 头部标题
用于设置APP标题栏的标题。其中:
—— Android 方法:android.setTitle(title);
—— HarmonyOS 方法:harmony.setTitle(title);
—— iOS 方法:innoPlus.native.setTitle(title)。
7.2.2.2 控制类操作
7.2.2.2.1 打开 APP 页面
用于跳转到APP内部页面。其中:
—— Android 方法:android.openWindow(path);
—— HarmonyOS 方法:harmony.openWindow(path);
—— iOS 方法:innoPlus.native.openWindow(path)。
7.2.2.2.2 后退
用于调用APP后退方法。其中:
—— Android 方法:android.back();
—— HarmonyOS 方法:harmony.back();
—— iOS 方法:innoPlus.native.back()。
7.2.2.2.3 关闭
用于调用APP关闭webview窗口的方法。其中:
13
DB3502/T 170—2024
—— Android 方法:android.close();
—— HarmonyOS 方法:harmony.close();
—— iOS 方法:innoPlus.native.close()。
7.2.2.2.4 隐藏头部
用于隐藏APP头部(标题栏)。其中:
—— Android 方法:android.hideHeader();
—— HarmonyOS 方法:harmony.hideHeader();
—— iOS 方法:innoPlus.native.hideNavbar()。
7.2.2.3 登录与认证
7.2.2.3.1 打开登录页
用于跳转到APP内部页面。其中:
—— Android 方法:android.openLogin();
—— HarmonyOS 方法:harmony.openLogin();
—— iOS 方法:innoPlus.native.openLoginPage()。
7.2.2.3.2 根据身份证信息进行人脸认证
用于调用APP人脸认证,传入json字符串(jsonStr)。安卓或鸿蒙设备,应在全局对象window下注册
一个方法,将方法名作为参数传递给安卓或鸿蒙提供的方法。iOS设备,将js函数传递给方法,js函数
需设置一个参数来接收传递的地址数据。其中:
—— Android 方法:android.faceAuthWithRegister("functionName", jsonStr);
—— HarmonyOS 方法:harmony.faceAuthWithRegister("functionName", jsonStr);
—— iOS 方法:innoPlus.native.faceAuthWithRegister(callback, jsonStr)。
示例1:
{ cardId: "3505...X", name: "张三" }
示例2:
安卓设备 window.functionName = function(data){} android.faceAuthWithRegister("functionName", jsonStr)
示例3:
鸿蒙设备 window.functionName = function(data){} harmony.faceAuthWithRegister("functionName", jsonStr)
示例4:
iOS设备 var callback =function(data){} innoPlus.native.faceAuthWithRegister(callback,jsonStr)
14
DB3502/T 170—2024
7.2.2.3.3 调用 APP 人脸认证页面(是否高级认证)
用于调用APP人脸认证,传入json字符串(jsonStr)。安卓或鸿蒙设备,应在全局对象window下注册
一个方法,将方法名作为参数传递给安卓或鸿蒙提供的方法。iOS设备,将js函数传递给方法,js函数
需设置一个参数来接收传递的地址数据。其中:
—— Android 方法:android.faceAuthWithAEO("functionName", jsonStr);
—— HarmonyOS 方法:harmony.faceAuthWithAEO("functionName", jsonStr);
—— iOS 方法:innoPlus.native.faceAuthWithAEO(callback, jsonStr)。
示例1:
{ isAEO: "true"||"false" }
示例2:
安卓设备 window.functionName = function(data){} android.faceAuthWithAEO("functionName", jsonStr)
示例3:
鸿蒙设备 window.functionName = function(data){} harmony.faceAuthWithAEO("functionName", jsonStr)
示例4:
iOS 设备 var callback = function(data{} innoPlus.native.faceAuthWithAEO(callback, jsonStr)
7.2.2.3.4 APP 登录回调
用于调用APP登录后回调获取用户信息以及处理登录后续操作。安卓或鸿蒙设备,应在全局对象
window下注册一个方法,将方法名作为参数传递给安卓或鸿蒙提供的方法。iOS设备,将js函数传递给
方法,js函数需设置一个参数来接收传递的地址数据。其中:
—— Android 方法:android.APPLoginWithCallback("functionName");
—— HarmonyOS 方法:harmony.APPLoginWithCallback("functionName");
—— iOS 方法:innoPlus.native.APPLoginWithCallback(callback)。
示例1:
安卓设备 window.functionName = function(data){} android.APPLoginWithCallback(“functionName”)
示例2:
鸿蒙设备 window.functionName = function(data){} harmony.APPLoginWithCallback(“functionName”)
示例3:
iOS 设备
15
DB3502/T 170—2024
var callback =function(data{} innoPlus.native.APPLoginWithCallback(callback)
7.2.2.4 功能类操作
7.2.2.4.1 选择代理企业列表
用于选取代理企业列表。安卓或鸿蒙设备,应在全局对象window下注册一个方法,将方法名作为参
数传递给安卓或鸿蒙提供的方法。iOS设备,将js函数传递给方法,js函数需设置一个参数来接收传递
的地址数据。其中:
—— Android 方法:android.selectAgentEnterprise("functionName");
—— HarmonyOS 方法:harmony.selectAgentEnterprise("functionName");
—— iOS 方法:innoPlus.native.selectAgentEnterprise(callback)。
示例1:
安卓设备 window.functionName = function(data) {} android.selectAddress(“functionName”)
示例2:
鸿蒙设备 window.functionName = function(data) {} harmony.selectAddress(“functionName”)
示例3:
iOS设备 var callback = function(data){} innoPlus.native.selectAddress(callback)
7.2.2.4.2 调用 APP 地址选择
用于调用APP地址选择控件,获取地址。安卓或鸿蒙设备,应在全局对象window下注册一个方法,
将方法名作为参数传递给安卓或鸿蒙提供的方法。iOS设备,将js函数传递给方法,js函数需设置一个
参数来接收传递的地址数据。其中:
—— Android 方法:android.selectAddress("functionName");
—— HarmonyOS 方法:harmony.selectAddress("functionName");
—— iOS 方法:innoPlus.native.selectAddress(callback)。
示例1:
安卓设备 window.functionName = function(data) {} android.selectAddress(“functionName”)
示例2:
鸿蒙设备 window.functionName = function(data) {} harmony.selectAddress(“functionName”)
示例3:
iOS设备
16
DB3502/T 170—2024
var callback = function(data){} innoPlus.native.selectAddress(callback)
7.2.2.4.3 获取当前位置信息
用于获取当前位置信息。安卓或鸿蒙设备,应在全局对象window下注册一个方法,将方法名作为参
数传递给安卓或鸿蒙提供的方法。iOS设备,将js函数传递给方法,js函数需设置一个参数来接收传递
的地址数据。其中:
—— Android 方法:android.getLocationInfo("functionName");
—— HarmonyOS 方法:harmony.getLocationInfo("functionName");
—— iOS 方法:innoPlus.native.getLocationInfo(callback)。
示例1:
安卓设备 window.functionName = function(data) {} android.getLocationInfo(“functionName”)
示例2:
鸿蒙设备 window.functionName = function(data) {} harmony.getLocationInfo(“functionName”)
示例3:
iOS设备 var callback = function(data){} innoPlus.native.getLocationInfo(callback)
7.2.2.4.4 获取当前位置坐标
用于获取当前位置坐标。安卓或鸿蒙设备,应在全局对象window下注册一个方法,将方法名作为参
数传递给安卓或鸿蒙提供的方法。iOS设备,将js函数传递给方法,js函数需设置一个参数来接收传递
的地址数据。其中:
—— Android 方法:android.getLocationCoordinate("functionName");
—— HarmonyOS 方法:harmony.getLocationCoordinate("functionName");
—— iOS 方法:innoPlus.native.getLocationCoordinate(callback)。
示例1:
安卓设备 window.functionName = function(data) {} Android.getLocationCoordinate(“functionName”)
示例2:
鸿蒙设备 window.functionName = function(data) {} harmony.getLocationCoordinate(“functionName”)
示例3:
iOS设备 var callback = function(data){} innoPlus.native.getLocationCoordinate(callback)
17
DB3502/T 170—2024
7.2.2.4.5 调用导航
用于调用APP导航,传递json字符串。其中:
—— Android 方法:android.navigation(JSON.stringify(obj));
—— HarmonyOS 方法:harmony.navigation(JSON.stringify(obj));
—— iOS 方法:innoPlus.map.nav(JSON.stringify(obj))。
示例:
var obj = { "startLng": "起点经度", "startLat": "起点纬度", "endLng": "终点经度", "endLat": "终点纬度" }
7.2.2.4.6 APP 搜索地址页
用于调用APP搜索地址的页面,可传入建筑物名称,勾选对应的地址,选择后回调返回地址信息。
安卓或鸿蒙设备,应在全局对象window下注册一个方法,将方法名作为参数传递给安卓或鸿蒙提供的方
法。iOS设备,将js函数传递给方法,js函数需设置一个参数来接收传递的地址数据。其中:
—— Android:android.selectLocalAddress("functionName");
—— HarmonyOS 方法:harmony.selectLocalAddress("functionName");
—— iOS 方法:innoPlus.native.selectLocalAddress(name, callback)。
示例1:
安卓设备 window.functionName = function(data){} android.selectLocalAddress(“functionName”)
示例2:
鸿蒙设备 window.functionName = function(data){} harmony.selectLocalAddress(“functionName”)
示例3:
iOS设备 var callback = function(data{} innoPlus.native.selectLocalAddress(name, callback)
7.2.2.4.7 复制文本
用于复制文本。其中:
—— Android 方法:android.copyToClipboard(str);
—— HarmonyOS 方法:harmony.copyToClipboard(str);
—— iOS 方法:innoPlus.native.paste(str)。
7.2.2.4.8 拨打电话
安卓系统通过调用原生方法传入电话,实现拨打电话,iOS系统通过h5的a标签实现。其中:
18
DB3502/T 170—2024
—— Android:android.openDial(phoneNumber);
—— HarmonyOS 方法:hamorny.openDial(phoneNumber);