云速签网页封装为H5交互提供的相关服务

作者 : 天道酬勤 本文共3508个字,预计阅读时间需要9分钟 发布时间: 2020-11-26 共125人阅读

为方便快捷构建H5直接封装为APP,APP提供以下服务供H5直接调用

一、前言

调用方法:

appservice(component, action, params, callback)

参数说明:

"component" : "组件名称",
"action"    : "方法名称",
"params"    : {具体参数列表json对象}
"callback"  : 回调

callback 返回结果JSON的统一格式如下:

{
    "error":0, //错误码,0为成功
    "msg":"success", //错误信息
    "content":{ //返回的结果,json格式
    }
}

调用示例:

// 获取设备信息
appservice('common', 'getDeviceInfo', null, function(res) {
    if (res && res.error==0) {
        consolo.log('设备id', res.data.deviceId)
    }
})

状态码说明:

错误码 描述
0 正常
-1 参数问题

二、APP提供的服务

获取设备信息

  • 获取当前手机的设备信息

组件名称:

  • Common

方法名称:

  • getDeviceInfo

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{    
    "error":0, 
    "msg":"success", 
    "content":{
        "appVersion": "app版本",
        "osVersion": "系统版本",
        "deviceWidth": "屏幕宽度",
        "deviceHeight": "屏幕高度",
        "imei": "设备imei号",
        "uuid": "设备的uuid",
        "platform": "1:安卓 2:ios",
        "dpr": "屏幕因子""model":"手机型号"
    }
}

设置剪切板内容

  • 把内容放到剪贴板中

组件名称:

  • Common

方法名称:

  • setClipboard

请求参数:

参数名 类型 必填 默认值 说明
text string - 文字内容

正确时返回:

{    
    "error":0, 
    "msg":"success"
}

获取剪切板内容

  • 把剪贴版本内容获取到

组件名称:

  • Common

方法名称:

  • getClipboard

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{    
    "error":0, 
    "msg":"success""content":{
        "text":'123123'
    }
}

获取缓存大小

  • 获取App內的缓存大小

组件名称:

  • Common

方法名称:

  • getCacheSize

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{    
    "error":0, 
    "msg":"success""content":{
        "size ":'123123' // 单位字节
    }
}

清除缓存

  • 清除App的缓存

组件名称:

  • Common

方法名称:

  • clearCache

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{    
    "error":0, 
    "msg":"success"
}

获取联系人列表

  • 由于系统安全问题,部分设备可能会获取不到

组件名称:

  • Common

方法名称:

  • getContactList

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{
    "error": 0,
    "msg": "success",
    "content": {
        "list": [{
            "name": "姓名",
            "phones": ["10010", "100086"]
        }]
    }
}

提示消息

  • 调用系统原生的 toast

组件名称:

  • UI

方法名称:

  • toast

请求参数:

参数名 类型 必填 默认值 说明
message string - 提示消息

正确时返回:

{
    "error": 0,
    "msg": "success"
}

展示加载动画

  • 调用原生的加载动画

组件名称:

  • UI

方法名称:

  • showLoading

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{
    "error": 0,
    "msg": "success"
}

隐藏加载动画

  • 隐藏原生的加载动画

组件名称:

  • UI

方法名称:

  • hideLoading

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{
    "error": 0,
    "msg": "success"
}

原生弹框

  • 调用原生弹框

组件名称:

  • UI

方法名称:

  • alert

请求参数:

参数名 类型 必填 默认值 说明
title string - 标题
message string - 消息
confirmButton string - 确认按钮文字

正确时返回:

{
    "error": 0,
    "msg": "success"
}

原生确认框

  • 调用原生弹框

组件名称:

  • UI

方法名称:

  • confirm

请求参数:

参数名 类型 必填 默认值 说明
title string - 标题
message string - 消息
confirmButton string 1 确认按钮文字
cancelButton string 0 取消按钮文字

正确时返回:

{
    "error": 0,
    "msg": "success",
    "content":{
        "index": "点击的按钮索引值"
    }
}

选项底部弹窗(仅支持IOS)

  • 从底部弹出来的窗口

组件名称:

  • UI

方法名称:

  • actionSheet

请求参数:

参数名 类型 必填 默认值 说明
title string - 标题
message string - 消息
items array 1~n 选项数组,如: [ ‘aaa’, ‘bbb’, ‘ccc’]
cancelButton string 0 取消按钮文字

正确时返回:

{
    "error": 0,
    "msg": "success",
    "content":{
        "index": "点击的选项索引值",
        "item": "选项内容"
    }
}

打开App

  • 由原生打开App

组件名称:

  • App

方法名称:

  • openApp

请求参数:

参数名 类型 必填 默认值 说明
bundle string - iOS的scheme或安卓的包名,例如:微信:weixin:// QQ:mqqflyticket:// 支付宝:alipay://

正确时返回:

{
    "error": 0,
    "msg": "success"
}

安装APP

  • 由原生检测是否已经安装A pp

组件名称:

  • App

方法名称:

  • appInstalled

请求参数:

参数名 类型 必填 默认值 说明
bundle string - iOS的scheme或安卓的包名

正确时返回:

{
    "error": 0,
    "msg": "success",
    "content":{
        "result": "1:已安装 0:未安装"
    }
}

退出App

  • 关闭进程退出A pp

组件名称:

  • App

方法名称:

  • exit

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{
    "error": 0,
    "msg": "success"
}

扫码

  • 原生扫码功能

组件名称:

  • ScanCode

方法名称:

  • gotoScanCode

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{
    "error": 0,
    "msg": "success",
    "content":{
        "result": "扫码识别到结果"
    }
}

获取经纬度

  • 原生扫码功能

组件名称:

  • Location

方法名称:

  • getLocation

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{
    "error": 0,
    "msg": "success",
    "content":{
        "longitude": "经度",
        "latitude": "纬度"
    }
}

保存图片到本地

  • 保存当前屏幕截屏到相册

组件名称:

  • Common

方法名称:

  • saveImg

请求参数:

参数名 类型 必填 默认值 说明
img string - 需单独保存的图片url,不传则默认截屏

正确时返回:

{
    "error": 0,
    "msg": "success"
}

在外部浏览器打开地址

  • 指定的URL在外部浏览器打开

组件名称:

  • Common

方法名称:

  • jumpBrowser

请求参数:

参数名 类型 必填 默认值 说明
url string - 要打开的地址

正确时返回:

{
    "error": 0,
    "msg": "success"
}

获取手机短信(仅支持安卓)

  • 获取用户最近10条的短信

组件名称:

  • Common

方法名称:

  • getSms

请求参数:

参数名 类型 必填 默认值 说明

正确时返回:

{
    "error": 0,
    "msg": "success",
    "content": {
        "list": [{
            "phone": "13568896210", // 手机号码
            "msg": "xxx",// 消息,
            "sent_at": "1584511110",// 发送的时间
        },
        {
            "phone": "10086", // 手机号码
            "msg": "您的手机已欠费",// 消息,
            "sent_at": "1584511110",// 发送的时间
        }
        ]
    }
}

分享

  • 原生分享功能

组件名称:

  • Common

方法名称:

  • share

请求参数:

参数名 类型 必填 默认值 说明
platform string - 分享平台:1.微信 2.朋友圈 3.QQ 4.QQ空间
title string - 分享标题
des string - 描述
url string - 分享链接
icon string - 分享icon

正确时返回:

{
    "error": 0,
    "msg": "success"
}
资源下载说明

请使用百度网盘下载资源,请不要在线解压!

1.人民币与U币汇率为1比10,即1元=10U币.有任何疑问请联系客服处理!
2.请记住本站永久网址发布页:http://uuscw.com
3.本站资源大多存储在云盘,如发现链接失效请在下方评论留言,作者看到后会第一时间更新补链。
4.关于解压密码错误或者资源损坏,请查看解压教程:[必看]关于资源教程及常见问题
5.本站大部分资源解压密码均为: uuscw.com 如密码有误,请查看原帖的资源说明!

免责申明:
1.如果服务器暂不能下载请稍后重试!总是不能下载,请联系客服,谢谢合作!
2.本站所有资源(包括写真、模板、素材、软件、字体等)仅供学习与参考,请勿用于商业用途。
3.本站所有素材来源于用户上传和网络,如有侵权请请联系客服处理!
4.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
UU素材网 » 云速签网页封装为H5交互提供的相关服务

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们。

发表评论