交互事件列表API(完)

getUserProfile

获取当前用户信息

H5 可以通过此接口获取运行宿主设备的关键信息,比如屏幕信息,平台信息等。

参数 类型 必须 说明


未登录 - 返回结果

已登录 - 返回结果

{
    no:         "88888888", // 用户编号
    nick_name:  "法外狂徒丶张三", // 用户昵称
    token:      "tokenxxxxx", // 用户授权 Token
    thumb_url:  "http://x.xxx.cn/xxx.png", // 用户头像地址
    im_id:      "xxxx", // 网易云信 ID
    im_token:   "xxxx", // 网易云信 Token
    mobile:     "13673552648", // 用户登录手机号
    money:      "0.00",    // 用户账户余额
}

getDeviceInfo

获取设备信息

H5 可以通过此接口获取运行宿主设备的关键信息,比如屏幕信息,平台信息等。

参数 类型 必须 说明


返回结果

{
    platform: "iOS",         // 平台名称,允许值:Android,iOS,Mini,Web
    versionCode: 1,          // App 版本号
    versionName: "1.0.0",    // App 版本名称

    device: {
        uniqueId: "xxxxx",        // 当前设备唯一的标识
    },

    screen: {
        statusBarHeight: 20,   // 电池条/状态栏的高度
        titleBarHeight: 44,    // 标题条的高度
        screenWidth: 0,        // 手机屏幕的宽度
        screenHeight: 0,       // 手机屏幕的高度
        PPI: 160              // 手机设备像素密度
    }
}

finishActivity

销毁当前活动页面

H5 可以直接调用此 API 销毁当前所在页面,客户端 APP 请在页面被销毁之后及时回收系统资源。


接口参数


返回结果

nativeActivity

打开指定本机 App 页面

H5 页面在宿主机运行时,可能也会根据功能流程跳转至原生 APP 界面,或者想要求本机 APP 在新的活动页面中打开指定链接地址,来保护浏览器历史路径的干净。


接口参数

参数 类型 必须 说明
mode String 启动模式:finish,self,keeplive
uri String 要跳转的页面 URI 地址路径
meta Object/Null 部分页面在跳转时,可能要求携带参数,此字段为这些页面提供所需要的数据
full Boolean 声明是否全屏(沉浸式)加载指定 H5 页面,此字段仅在 http 页面跳转时有效,并且 self 模式跳转也请忽略此字段

关于启动模式 mode 字段的功能实现,详细说明如下:

  • finish: 表明客户端在跳转至新的页面时,请直接把当前页面销毁。
  • self: 要求客户端在当前浏览器页面打开指定链接
  • blank: 要求客户端在新的浏览器页面打开指定链接

关于 meta 字段的属性,会根据所跳转的界面而不同,具体参数请查看 页面跳转 文档。


返回结果

getLocalValue

获取本机存储数据

H5 调用此接口可以取得使用 putLocalValue 存入的本地数据,客户端必须保证数据与存入时完全保持一致。


接口参数

参数 类型 必须 说明
key String 存入数据时,设置的键 Key
default String 指定键 Key 不存在时的默认返回值


返回结果

任意存入值

putLocalValue

存储数据到本机

H5 调用此接口可以把任意数据永久存放到本机空间,客户端可以对数据使用任意的格式存储,但必须保证数据不会丢失,且取出时与存入时数据一致。


接口参数

参数 类型 必须 说明
key String 存入数据时,设置的键 Key
value String 要存入的数据,只能为字符串类型


返回结果

true | false

rmLocalValue

移除存储到本机的数据

H5 调用 putLocalValue 存储的数据,可以调用此函数进行清理。


接口参数

参数 类型 必须 说明
key String 存入数据时,设置的键 Key


返回结果

true | false

selectUserAddress

选择用户收货地址

用户在购买商品时,需要选择收货地址,现在收货地址功能是原生APP客户端实现的,需要客户端引导用户选择收货地址,并返回收货地址信息。


接口参数


返回结果

{
    "id": 2,  // 收货地址id
    "name": "建委",  // 收货人姓名
    "mobile": "15639010691",  //收货人手机号
    "province_code": "410000000000",  //省份行政代码
    "province_name": "河南省",  //省份名称
    "province_short": "河南",  //省份简称
    "city_code": "410100000000",  //市份行政代码
    "city_name": "郑州市",  //市份名称
    "city_short": "郑州", //市份简称
    "county_code": "410105000000",  //区份行政代码
    "county_name": "金水区",  //区份名称
    "county_short": "金水", //区份简称
    "address": "asdffffffffffffffffff",  //详细地址
    "is_default": 0  //是否默认,1=默认,0=非默认
}

appPay

唤起 App 客户端的第三方支付功能

H5 可以使用此接口进行所有场景的支付功能调用,客户端只需要把用户支付成功的返回结果 notify 给 H5 页面即可。


接口参数

参数 类型 必须 说明
channel String 要调用的支付渠道
signData String 或 Object H5 已经准备好的支付签名数据,此字段会根据要调用支付渠道的不同而不同
  • channel = alipay 代表是支付宝支付
signData = 'body=Hello&buyer_email=13788888888&buyer_id=2088002007013600&extra_common_param=你好,这是测试商户的广告。&gmt_create=2014-04-03 20:49:31&gmt_payment=2014-04-03 20:49:50&is_total_fee_adjust=N¬ify_id=70fec0c2730b27528665af4517c27b95¬ify_time=2014-04-03 20:49:52¬ify_type=trade_status_sync&out_trade_no=3618810634349901&price=10.00&quantity=1&seller_email=test@test.com&seller_id=2088002007018916&subject=测试&total_fee=10.00&trade_no=2014040311001004370000361525&trade_status=TRADE_FINISHED&use_coupon=N'
  • channel = wechat 代表是微信支付
signData = {
    appid: 'wx8888888888888888',
    partnerid: '1900000109',
    prepayid: 'WX1217752501201407033233368018',
    package: 'Sign=WXPay',
    noncestr: '5K8264ILTKCH16CQ2502SI8ZNMTM67VS',
    timestamp: '1412000000',
    sign: 'C380BEC2BFD727A4B6845133519F3AD6'
}


返回结果

{
    status: 'success | error', // 成功返回 success 字符串,失败返回 error 字符串
    message: '这里是支付错误的时候,返回的提示信息'
}

scanQRCode

调用扫描二维码功能

在部分页面场景可能需要 H5 使用扫描二维码功能,可以调用此功能接口来获取二维码的扫描结果。


接口参数

参数 类型 必须 说明
type String 要扫描的码类型
  • type = qr-code 代表要扫描的二维码类型
  • type = bar-code 代表要扫描的是条形码类型


返回结果

直接返回扫码数据

oauth2

唤起第三方应用授权

用户绑定支付宝和绑定微信账号时,可以使用 OAuth2 协议唤起第三方应用进行用户授权,以便 H5 获取授权后的信息。


接口参数

参数 类型 必须 说明
app String 要进行 OAuth2 授权的 APP 名称
  • alipay = 支付宝授权
  • wechat = 微信授权


返回原始授权数据

{
    key: value,
    ...
}

mustLoginDlg

显示用户还未登录,提醒登录的弹窗

H5 页面上弹出的弹窗,在个别界是无法使用的,需要客户端提供此弹窗接口限制用户操作。


接口参数

参数 类型 必须 说明
message String 提醒文案
title String 弹窗标题


返回结果

true | false 
  • true = 用户去登录了,与登录结果无关
  • false = 用户没有去登录,与登录结果无关

selectPicture

让用户选择一张图片

H5 使用选择图片功能在安卓上有兼容性问题,所以实现此 API 用来让 H5 调用原生的图片选择。


接口参数

参数 类型 必须 说明
min Integer 指定图片压缩到此阈值以内,单位:kb,对所有场景有效
scene string 用户选择图片的场景,客户端来根据场景显示定制页面
meta Object 在不同场景中选择图片时,此字段从来给场景传递的额外的参数
  • scene = default
    默认使用的图片选择场景,单选,不裁剪,直接返回。

  • scene = homepage
    个人主页使用的图片上传场景,多选(≤9张),不裁剪,直接上传至阿里云服务器,并返回阿里云链接。

{
    max: 9 // 代表最多允许上传9张图片
}

popFindAlter

发现界面调用原生弹窗


接口参数

参数 类型 必须 说明
btns Array 弹窗的列表展示信息

Params 参数样例数据

{
    "btns": [
        {"title": "收藏", "id": "1"},
        {"title": "举报", "id": "2"},
    ]
}

返回结果

Base64 编码的 JSON 对象

{
    "id":1234   //// 以上操作的相应条目的id
}

goToThreeApp

点击第三方app按钮的事件


接口参数

参数 类型 必须 说明
appId String 点击的第三方app的id

参数说明

1是微博;2是知乎;3是抖音;4是快手;5是微视;6是哔哩哔哩


返回结果

nil

你可能感兴趣的:(交互事件列表API(完))