api 对象是您入门 YonBuilder移动开发平台 必须了解和熟练掌握的一个基础对象。api 对象提供了构建应用程序所需要的一些基本的方法[Method],如窗口操作、相册和网络数据访问等;以及一些常见的属性[Attribute],如屏幕宽度(screenWidth),系统类型(systemType)等;还有一些常用事件[Event],如电量低(batterylow)事件、应用进入后台(pause)事件。api 对象不需要 require 引用,可以直接在 js 中使用。
应用的 ID,可以在网站控制台概览里面查看,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
var appId = api.appId; //比如: A6980386445546
应用在桌面显示名称,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var appName = api.appName; //比如: AppLoader
应用版本号,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var appVersion = api.appVersion; // 比如: 1.0.0
系统类型,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
取值范围:
ios //iOS系统
android //Android系统
win //Windows系统
wp //Windows Phone系统
var systemType = api.systemType; // 比如: ios
手机平台的系统版本,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var systemVersion = api.systemVersion; // 比如: 8.0
引擎版本信息,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var version = api.version; //比如: 1.0.0
当前系统语言,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的3.0.13及更高版本 | 可提供的3.0.13及更高版本 |
var language = api.language; //比如: zh-cn
设备唯一标识,字符串类型
因系统限制,iOS系统上面无法获取设备唯一标识udid、IMEI号、Mac地址等信息,这里返回的是与证书相关联的uuid,即使应用卸载了重新安装值也不会变化。
安卓部分系统也存在限制,一些设备上无法获取IMEI号、Mac地址等信息:安卓9.0及之前的系统中,在动态申请“获取手机信息”权限后,可获得IMEI号,而安卓10及以上版本,系统则完全禁止获取IMEI。因此,综合安卓系统的实际情况,deviceId的返回值优先级如下:若当前设备能正常获取IMEI,则返回IMEI号;若IMEI号异常,则返回系统安全码ANDROID_ID;若ANDROID_ID异常,则返回设备MAC地址;若MAC地址异常,则返回设备序列号;若序列号异常,则随机生成一个UUID。该UUID的生命周期自生成起,直至APP被卸载,若APP在同一个设备中被重新安装,将生成新的UUID。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var deviceId = api.deviceId; //比如: FC408F8B-9598-48B6-A740-B9037ADCXXXE
iOS中用于推送的DeviceToken,如果未添加相关推送插件,或者云编译的mobileprovision证书未开启推送功能,则可能会返回空字符串,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.1.0及更高版本 |
var deviceToken = api.deviceToken; //比如: a22241adab6c68b3687a9f0f086c540341f4b3f010546d4af4834ada32281615
设备型号,字符串类型
注:对于2017年秋之前发布的iOS设备,引擎对原始的型号值做了映射,比如iPhone 7上面会直接返回iPhone 7;而对于2017年秋及之后发布的iOS设备,返回的值则是原始的设备型号值,比如在iPhone 8上面返回的可能是iPhone10,1而不是iPhone 8。可以在https://www.theiphonewiki.com/wiki/Models查询iOS设备型号。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var deviceModel = api.deviceModel; // 比如iPhone X的型号: iPhone10,3
设备名称,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var deviceName = api.deviceName; // 比如:“柚子”的 iPhone
设备类型,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.10及更高版本 | 可提供的1.2.10及更高版本 |
取值范围:
pad
phone
tv
car
desk
watch
var uiMode = api.uiMode; // 比如:phone
当前运行平台,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.3.68及更高版本 | 可提供的1.3.68及更高版本 |
取值范围:
app // 表示当前运行环境为 App 端
web // 表示当前运行环境为 Web 端
mp // 表示当前运行环境为小程序端
var platform = api.platform; // 比如:app
运营商名称,若未获取到则返回none,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
var operator = api.operator; // 比如:中国移动
当前网络连接类型,如 2g、3g、4g、wifi 等,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
取值范围:
unknown //未知
ethernet //以太网
wifi //wifi
2g //2G网络
3g //3G网络
4g //4G网络
none //无网络
var connectionType = api.connectionType; //比如: wifi
应用是否全屏,布尔类型,只支持iOS
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.0.0及更高版本 |
var fullScreen = api.fullScreen; // 比如: true
屏幕分辨率宽,数字类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
var screenWidth = api.screenWidth; // 比如: 640
屏幕分辨率高,数字类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
var screenHeight = api.screenHeight; // 比如: 960
当前 window 名称,字符串类型
该属性值为 openWin() 时传递的 name 参数值,注意首页的名称为 root
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var winName = api.winName; //比如: root
当前 window 宽度,数字类型
此属性值不同于屏幕的分辨率,比如 iPhone 5 的分辨率为 640*1136,但是其 winWidth 为 320,因此前端需根据 winWidth 和 winHeight 来进行布局
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var winWidth = api.winWidth; // 比如: 320
当前 window 高度,数字类型
此属性值不同于屏幕的分辨率,比如 iPhone 5 的分辨率为 640*1136,但是其 winHeight 为 568(若不使用iOS7风格则为 548),因此前端需根据 winWidth 和 winHeight 来进行布局
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var winHeight = api.winHeight; // 比如: 568
frame 名称,字符串类型
若当前环境为 window 中,则该属性值为空字符串
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var frameName = api.frameName; //比如: trans-con
frame 宽度,数字类型
若当前环境为 window 中,则值和 winWidth 相同
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var frameWidth = api.frameWidth; // 比如: 320
frame 高度,数字类型
若当前环境为 window 中,则值和 winHeight 相同
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var frameHeight = api.frameHeight; // 比如: 504
页面不被其它内容(如状态栏)遮住的区域,JSON对象
通过safeArea能够知道当前页面哪些地方被遮住,从而做出相应的调整,保证页面重要元素不被遮挡住。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.2.33及更高版本 | 可提供的1.2.33及更高版本 |
比如应对顶部header被状态栏遮住一部分,可以为header增加一个paddingTop,如:
header.style.paddingTop = api.safeArea.top + 'px';
在比如在iPhone X上面,底部的导航菜单会被虚拟Home键遮住一部分,可以为footer增加一个paddingBottom,如:
footer.style.paddingBottom = api.safeArea.bottom + 'px';
内部字段:
{
top: // 安全区域上边缘,对于沉浸式下window中该值通常为状态栏高度,全屏或非沉浸式下为0(iPhone X竖屏时全屏状态下也为44)
left: // 安全区域左边缘,通常为0(iPhone X横屏时为44)
bottom: // 安全区域下边缘,通常为0(iPhone X竖屏时为34,横屏时为21)
right: // 安全区域右边缘,通常为0(iPhone X横屏时为44)
}
var safeArea = api.safeArea; // JSON对象,如{top:20, left:0, bottom:0, right:0}
页面参数,JSON 对象类型
用于获取页面间传递的参数值,为 openWin()、openFrame() 等方法中的 pageParam 参数对应值
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var pageParam = api.pageParam; //比如: {"name" : "tans-con"}
widget 参数,JSON 对象类型
用于获取 widget 间传递的参数值,为 openWidget() 方法中的 wgtParam 参数对应值
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var wgtParam = api.wgtParam; //比如: {"name": "API Demo"}
当应用被第三方应用打开时,传递过来的参数,字符串类型
建议通过appintent事件监听应用被第三方应用调起,并在事件回调里面获取参数进行处理。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var appParam = api.appParam; //比如: {"name": "API Demo"}
当前应用状态栏是否支持沉浸式效果,布尔类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
var statusBarAppearance = api.statusBarAppearance; // 比如: true
widget: //协议对应的真实目录,即 widget 网页包的根目录,字符串类型
注意该目录为只读,不要往该目录下面写文件
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var wgtRootDir = api.wgtRootDir;
/*
比如:
/private/var/mobile/Containers/Bundle/Application/56218B5B-1B59-48CD-8080-DAC54DB46446/UZApp.app/widget
*/
fs: //协议对应地真实目录,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var fsDir = api.fsDir;
/*
比如:
/var/mobile/Containers/Data/Application/4E376FDE-D595-4E08-B0A4-A06561B31000/Documents/uzfs/A123456789
*/
cache://协议对应的真实目录,字符串类型
iOS 平台下载的文件一般存放于该目录下,否则提交 AppStore 审核时可能会不通过,且此目录下的内容在手机备份时不会被备份
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var cacheDir = api.cacheDir;
/*
比如:
/var/mobile/Containers/Data/Application/4E376FDE-D595-4E08-B0A4-A06561B31000/Library/Caches/YonBuilder/Cache/XXXXXX
*/
box://协议对应的真实目录,字符串类型
iOS上面在应用Documents下,安卓上面在系统为app分配的沙箱下,root或者越狱的手机可看到。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
var boxDir = api.boxDir;
/*
比如:
/var/mobile/Containers/Data/Application/4E376FDE-D595-4E08-B0A4-A06561B31000/Documents/uzfs/box
*/
获取config.xml配置的debug字段的值。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
var debug = api.debug; // 比如: true
渠道号,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
var channel = api.channel; //如:Apple App Store
设备是否越狱,布尔类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.0.0及更高版本 |
var jailbreak = api.jailbreak; //如:false
使用WKWebView加载页面时,若配置了WKWebView渲染进程崩溃后刷新当前页面,则刷新后该属性值为true。只支持iOS,布尔类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.9及更高版本 | 可提供的1.2.9及更高版本 |
if (api.isRecoveryMode) {
// to do
}
获取应用信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
packageName | string | 应用包名 |
api.getAppInformation({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取系统信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 | 可用性 |
---|---|---|---|
brand | string | 设备品牌 | |
model | string | 设备型号 | |
pixelRatio | number | 设备像素比 | |
screenWidth | number | 屏幕宽度 | |
screenHeight | number | 屏幕高度 | |
windowWidth | number | 可使用窗口宽度 | |
windowHeight | number | 可使用窗口高度 | |
statusBarHeight | number | 状态栏高度 | |
language | string | 当前设置的语言 | |
version | string | 应用版本号 | |
system | string | 操作系统及版本 | |
platform | string | 客户端平台 | |
SDKVersion | string | 基础库版本 | |
safeArea | object | 安全区域 | |
theme | string | 系统当前主题 | |
enableDebug | boolean | 是否已打开调试 | |
deviceOrientation | string | 设备方向 |
值 | 说明 |
---|---|
ios | iOS 平台 |
android | Android 平台 |
值 | 类型 | 说明 |
---|---|---|
left | number | 安全区域左上角横坐标 |
right | number | 安全区域右下角横坐标 |
top | number | 安全区域左上角纵坐标 |
bottom | number | 安全区域右下角纵坐标 |
width | number | 安全区域的宽度 |
height | number | 安全区域的高度 |
值 | 说明 |
---|---|
light | 浅色主题 |
dark | 深色主题 |
值 | 说明 |
---|---|
portrait | 竖屏 |
landscape | 横屏 |
api.getSystemInfo({
success: function(res) {
console.log(res.platform);
}
});
toast 位置,字符串类型
用于 toast() 方法中 location 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
top //顶部
middle //中间
bottom //底部
传感器类型,字符串类型
用于 startSensor() 方法中 type 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
accelerometer //加速计
gyroscope //陀螺仪
magnetic_field //地磁传感器
proximity //近接传感器
错误码,数字类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
0 //错误
1 //没有指定插件
2 //没有指定方法
3 //参数不匹配
4 //没有权限
电话类型,字符串类型
用于 call() 方法中 type 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
tel //直接拨打电话。注:由于系统限制,iOS 10.2以上系统仍会弹出提示框
tel_prompt //拨打电话之前会弹出提示框
facetime //facetime通话,Android不支持
定位精度,字符串类型
根据需要来选择适当的精度来进行定位,用于 startLocation() 方法中 accuracy 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
10m //精度在10米范围内
100m //精度在100米范围内
1km //精度在1千米范围内
3km //精度在3千米范围内
打开 window 或打开 widget 时的动画类型,Android 部分动画不支持,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本(flip,ripple,curl,un_curl,suck,cube 类型不支持) | 可提供的1.0.0及更高版本 |
none //无动画效果
push //新视图将旧视图推开
movein //新视图移到旧视图上面
fade //交叉淡化过渡(不支持过渡方向)
flip //翻转效果
reveal //将旧视图移开,显示下面的新视图
ripple //滴水效果(不支持过渡方向)
curl //向上翻一页
un_curl //向下翻一页
suck //收缩效果(不支持过渡方向)
cube //立方体翻滚效果
动画曲线类型,指定动画开始和结束时的快慢,字符串类型
用于 animation() 方法中 curve 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
ease_in_out //开始和结束时慢
ease_in //开始时慢
ease_out //结束时慢
linear //整个动画过程速率一样
动画子类型,字符串类型
部分动画如 fade 可能没有过渡方向
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本(仅限于from_right,from_left) | 可提供的1.0.0及更高版本 |
from_right //从右边开始动画
from_left //从左边开始动画
from_top //从顶部开始动画
from_bottom //从底部开始动画
进度提示框动画类型,字符串类型
用于 showProgress() 方法中 animationType 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
fade //渐隐渐现
zoom //缩放
进度提示框风格,字符串类型
用于 showProgress() 方法中 style 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
default //默认
媒体类型,字符串类型
用于 getPicture() 方法中 mediaValue 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
pic //图片
video //视频
all //图片和视频,Android不支持
拾取器类型,字符串类型
用于 openPicker() 方法中 type 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
date //日期
time //时间
date_time //日期和时间,Android不支持
图片编码类型,字符串类型
用于 getPicture() 方法中 encodingType 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
jpg //指定图片格式为jpg
png //指定图片格式为png
图片数据格式,字符串类型
用于 getPicture() 方法中 destinationType 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
base64 //指定返回数据为base64编码后内容
url //指定返回数据为选取的图片地址
图片源类型,字符串类型
用于 getPicture() 方法中 sourceType 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
library //图片库
camera //相机
album //相册
网络类型,字符串类型
用于 connectionType 属性
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
unknown //未知
ethernet //以太网
wifi //wifi
2g //2G网络
3g //3G网络
4g //4G网络
none //无网络
文件操作错误码,数字类型
指定 readFile()、writeFile() 方法返回错误时的错误类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
0 //没有错误
1 //找不到文件错误
2 //不可读取错误
3 //编码格式错误
4 //无效操作错误
5 //无效修改错误
6 //磁盘溢出错误
7 //文件已存在错误
系统类型,字符串类型
用于 systemType 属性
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
ios //iOS系统
android //Android系统
win //Windows系统
wp //Windows Phone系统
下载状态,数字类型
用于 download() 方法返回值中的 state 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
0 //下载中
1 //下载完成
2 //下载失败
异步请求错误类型,数字类型
用于 ajax() 方法返回错误时的 code 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
0 //连接错误
1 //超时
2 //授权错误
3 //数据类型错误
异步请求返回数据类型,字符串类型
用于 ajax() 方法中 dataType 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
json //返回数据为 JSON 对象
text //返回数据为字符串类型
异步请求方法类型,字符串类型
用于 ajax() 方法中 method 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
get
post
put
delete
head
状态栏样式,字符串类型
用于 setStatusBarStyle() 方法中 style 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.0.0及更高版本 |
dark //状态栏字体为黑色,适用于浅色背景
light //状态栏字体为白色,适用于深色背景
指定屏幕旋转到特定方向,或根据重力感应自动旋转,字符串类型
用于 setScreenOrientation() 方法中 orientation 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
portrait_up //竖屏时,屏幕在home键的上面
portrait_down //竖屏时,屏幕在home键的下面,部分手机不支持
landscape_left //横屏时,屏幕在home键的左边
landscape_right //横屏时,屏幕在home键的右边
auto //屏幕根据重力感应在横竖屏间自动切换
auto_portrait //屏幕根据重力感应在竖屏间自动切换
auto_landscape //屏幕根据重力感应在横屏间自动切换
上传状态,数字类型
用于 ajax() 方法上传文件时返回值中的 status 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
0 //上传中
1 //上传完成
2 //上传失败
指定键盘弹出时,页面如何调整其内容,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
resize //若键盘盖住输入框,页面会自动上移
pan //若键盘盖住输入框,页面不会自动上移
auto //默认值,由系统决定如何处理,iOS平台该字段等同于resize
缓存策略,字符串类型
用于 imageCache() 方法中的 policy 字段
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
default //默认为 cache_else_network
cache_else_network //若服务器上没有更新,则使用缓存
no_cache //不使用缓存,始终从服务器获取
cache_only //当缓存存在时,只从缓存中读取
此事件是在api对象准备完毕后产生,在每个Window或Frame的HTML代码中都需要监听此事件,以确定扩展对象已经准备完毕,可以调用了。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
apiready = function() {
bMap = api.require("bMap");
}
设备电池电量低事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
ret:
{
level:100, //电池电量(0-100)
isPlugged:true //是否连接电源
}
api.addEventListener({
name: 'batterylow'
}, function(ret, err) {
if (ret) {
api.alert({
msg:JSON.stringify(ret)
});
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
设备电池状态改变事件,如电量变化或正在充电,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
ret:
{
level:100, //电池电量(0-100)
isPlugged:true //是否连接电源
}
api.addEventListener({
name: 'batterystatus'
}, function(ret, err) {
if (ret) {
api.alert({
msg:JSON.stringify(ret)
});
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
监听安卓设备 back 键被点击事件,以及 TabLayout 中的返回按钮点击事件,iOS 中可传入 slidBackIntercept 参数监听页面右滑返回事件。
该事件必须在 Window 中注册才有效,Frame 中注册无效,并且只在当前屏幕上的 window 才能收到回调。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.0.0及更高版本 |
ret:
{
keyCode:0 //被点击的按键,只 Android 有效
longPress:false //是否是长按,只 Android 有效
}
api.addEventListener({
name: 'keyback',
extra:{
slidBackIntercept:false //打开页面时若 slidBackType 参数为 edge,可通过此参数设置是否拦截页面右滑返回,只 iOS 有效,默认值为 false,布尔类型
}
}, function(ret, err) {
api.alert({
msg: '触发了返回事件'
});
});
设备 menu 键被点击事件,仅 Android 平台有效
该事件必须在 Window 中注册才有效,Frame 中注册无效,并且只在当前屏幕上的 window 才能收到回调。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.0.0及更高版本 |
ret:
{
keyCode:0 //被点击的按键
longPress:false //是否是长按
}
api.addEventListener({
name: 'keymenu'
}, function(ret, err) {
api.alert({
msg: '按了菜单键'
});
});
设备音量加键被点击事件,仅 Android 平台有效
该事件必须在 Window 中注册才有效,Frame 中注册无效,并且只在当前屏幕上的 window 才能收到回调。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.2.0及更高版本 |
ret:
{
keyCode:0 //被点击的按键
longPress:false //是否是长按
}
api.addEventListener({
name: 'volumeup'
}, function(ret, err) {
api.alert({
msg:'按了音量加键'
});
});
设备音量减键被点击事件,仅 Android 平台有效
该事件必须在 Window 中注册才有效,Frame 中注册无效,并且只在当前屏幕上的 window 才能收到回调。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.2.0及更高版本 |
ret:
{
keyCode:0 //被点击的按键
longPress:false //是否是长按
}
api.addEventListener({
name:'volumedown'
}, function(ret, err){
api.alert({
msg:'按了音量减键'
});
});
监听设备断开网络的事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'offline'
}, function(ret, err){
api.alert({
msg:'断网了'
});
});
监听设备连接到网络的事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
ret:
{
connectionType:'' //当前网络连接类型,如2g、3g、4g、wifi等
}
api.addEventListener({
name:'online'
}, function(ret, err){
api.alert({
msg:'已连接到网络'
});
});
应用进入后台事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'pause'
}, function(ret, err){
api.alert({
msg:'应用进入后台'
});
});
应用从后台回到前台事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'resume'
}, function(ret, err){
api.alert({
msg:'应用回到前台'
});
});
应用成为活动状态的事件,活动状态表示应用能够接收用户事件,该事件只 iOS 有效。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.3.69及更高版本 |
api.addEventListener({
name:'active'
}, function(ret, err){
api.alert({
msg:'应用处于活动状态'
});
});
应用成为非活动状态的事件,例如应用退到后台、应用在前台时滑出控制中心或通知中心等,该事件只 iOS 有效。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.3.69及更高版本 |
api.addEventListener({
name:'inactive'
}, function(ret, err){
api.alert({
msg:'应用处于非活动状态'
});
});
Window 或者 Frame 页面滑动到底部事件,字符串类型
可用于实现滚动到底部,加载更多功能
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'scrolltobottom',
extra:{
threshold:0 //设置距离底部多少距离时触发,默认值为0,数字类型
}
}, function(ret, err){
api.alert({
msg:'已滚动到底部'
});
});
iOS 点击状态栏页面回到顶部事件,字符串类型
注:只有当页面开启了点击状态栏回到顶部功能时才生效,参考 openWin、openFrame 等方法的 scrollToTop 参数;当页面没有滚动偏移时点击状态栏不会触发事件。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的3.0.24及更高版本 |
不能为空
api.addEventListener({
name:'backtotop'
}, function(ret, err){
api.alert({
msg:'已回到顶部'
});
});
设备摇动事件,字符串类型。设置该监听后,当前 APP 将立即开启摇动检测功能。
可用于实现摇一摇功能
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'shake'
}, function(ret, err){
api.alert({
msg:'触发了摇一摇事件'
});
});
应用在前台运行期间,用户屏幕截图事件(比如同时按下了 home 键和电源键)。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
不能为空
api.addEventListener({
name:'takescreenshot'
}, function(ret, err){
api.alert({
msg:'用户截屏了'
});
});
应用多长时间不操作屏幕后触发的事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.34及更高版本 | 可提供的1.2.34及更高版本 |
不能为空
api.addEventListener({
name:'appidle',
extra:{
timeout:300 //设置经过多长时间不操作屏幕时触发,单位秒,数字类型
}
}, function(ret, err){
api.alert({
msg:'已闲置'
});
});
Window 或者 Frame 的页面全局向下轻扫事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'swipedown'
}, function(ret, err){
api.alert({
msg:'向下轻扫'
});
});
Window 或者 Frame 的页面全局向左轻扫事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'swipeleft'
}, function(ret, err){
api.alert({
msg:'向左轻扫'
});
});
Window 或者 Frame 的页面全局向右轻扫事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'swiperight'
}, function(ret, err){
api.alert({
msg:'向右轻扫'
});
});
Window 或者 Frame 的页面全局向上轻扫事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'swipeup'
}, function(ret, err){
api.alert({
msg:'向上轻扫'
});
});
Window 或者 Frame 的页面全局单击事件,字符串类型。监听该事件后,点击 window 或者 frame 的任意位置,都将收到 tap 回调。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'tap'
}, function(ret, err){
api.alert({
msg:'点击了页面'
});
});
Window 或者 Frame 的页面全局长按事件,字符串类型。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
不能为空
api.addEventListener({
name:'longpress'
}, function(ret, err){
api.alert({
msg:'长按了页面'
});
});
Window 显示到屏幕的事件,字符串类型。收到 viewappear 事件回调,即标识当前 Window 已经动画结束,并且完全显示到屏幕上。
该事件的作用对象为 Window,Frame 的显示不会收到事件
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'viewappear'
}, function(ret, err){
api.alert({
msg:'window显示'
});
});
Window 离开屏幕的事件,字符串类型。收到 viewdisappear 事件回调,即标识当前 Window 已经动画结束,并且完全从屏幕上移除。
该事件的作用对象为 Window,Frame 的隐藏不会收到事件
若是 Window 被关闭,此事件不会再回调
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
不能为空
api.addEventListener({
name:'viewdisappear'
}, function(ret, err){
api.alert({
msg:'window消失'
});
});
状态栏通知被用户点击后的回调,字符串类型。注意:该事件仅针对api.notification以及官方push插件发出的状态栏通知有效,无法接收第三方插件或者SDK发出的状态栏通知。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
ret:
{
type:0, //内容来源类型。取值范围:0-收到YonBuilder移动开发 push的推送内容,1-开发者自定义的
value:'' //内容,收到的推送内容或者由开发者发送通知时自行传入的,见notification接口中extra
}
api.addEventListener({
name:'noticeclicked'
},function(ret,err){
api.alert({
msg: ret.value
});
});
本应用被其他应用调起来时(Android 平台也可以通过 Activity 打开),收到相关数据的回调,字符串类型
在任意页面中注册该监听后,如果本应用被其他应用调起,将触发该监听函数,同时将传给该应用的数据回调给网页
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
ret:
{
iosUrl:'' //其他应用打开本应用的url,只iOS有效,字符串类型
sourceAppId:'' //其他应用的包名,iOS平台有可能为空字符串,字符串类型
appParam:{} //其他应用传递过来的参数,JSON或字符串类型
}
api.addEventListener({
name:'appintent'
},function(ret,err){
var appParam = ret.appParam;
if(api.systemType == 'ios'){
var iosUrl = ret.iosUrl;
} else {
var sourceAppId = ret.sourceAppId;
}
});
云修复使用静默修复时,更新完毕事件。可通过监听此事件来通知用户做是否强制重启应用等操作或者提示,以使更新生效,字符串类型
如果是提示修复,则不会触发该事件
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
ret:
{
value:[{
extra:'' //在控制台云修复里面进行静默修复时填写的附加信息,字符串类型
}]
}
不能为空
api.addEventListener({
name:'smartupdatefinish'
}, function(ret, err){
api.alert({
msg: '云修复完成'
});
});
闪屏广告被用户点击后的回调,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
ret:
{
value:'' //附加信息,字符串类型
}
api.addEventListener({
name:'launchviewclicked'
},function(ret,err){
api.alert({
msg:ret.value
});
});
系统键盘弹出的回调,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.23及更高版本 | 可提供的1.2.23及更高版本 |
ret:
{
h:260 //键盘高度,数字类型
}
api.addEventListener({
name:'keyboardshow'
},function(ret, err){
api.alert({
msg:ret.h
});
});
系统键盘隐藏的回调,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.23及更高版本 | 可提供的1.2.23及更高版本 |
api.addEventListener({
name:'keyboardhide'
},function(ret, err){
api.alert({
msg:'键盘隐藏'
});
});
页面安全区域发生变化的回调,可以在回调里根据需要调整页面,只iOS 11及以上系统有效,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.2.33及更高版本 |
ret:
{
safeArea: {
top: // 安全区域上边缘,数字类型
left: // 安全区域左边缘,数字类型
bottom: // 安全区域下边缘,数字类型
right: // 安全区域右边缘,数字类型
}
}
api.addEventListener({
name:'safeareachanged'
},function(ret, err){
var top = ret.safeArea.top;
api.alert({
msg: top
});
});
用户外观设置发生变化事件,例如用户在系统设置开启了深色模式。只iOS 13及以上系统有效,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.3.29及更高版本 |
ret:
{
style: // 变化后的用户外观设置,取值范围dark、light
}
api.addEventListener({
name:'interfacestylechanged'
},function(ret, err){
var msg = '当前设置为:' + ret.style;
api.alert({
msg: msg
});
});
监听tabLayout中导航栏标题点击事件。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.3.37及更高版本 | 可提供的1.3.37及更高版本 |
api.addEventListener({
name:'navtitle'
},function(){
api.alert({
msg: '点击了标题'
});
});
监听tabLayout中导航栏默认返回按钮点击事件。点击返回按钮时默认会关闭当前window,如果监听了此事件则不会自动关闭。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.99及更高版本 | 可提供的1.2.99及更高版本 |
api.addEventListener({
name:'navbackbtn'
},function(){
api.alert({
msg: '点击了返回按钮'
});
});
监听tabLayout中导航栏左右两边自定义按钮点击事件,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.99及更高版本 | 可提供的1.2.99及更高版本 |
ret:
{
index: //点击的按钮的索引,从0开始,数字类型
type: //点击的是左边还是右边的按钮,取值范围left|right,字符串类型
}
api.addEventListener({
name:'navitembtn'
},function(ret, err){
api.alert({
msg: '点击了'+ret.type+'按钮'
});
});
监听tabLayout中tabBar项的点击事件。默认点击每一项时会切换到对应的页面,如果监听了此事件则页面不会自动切换过去,可以通过setTabBarAttr设置选中项,字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.99及更高版本 | 可提供的1.2.99及更高版本 |
ret:
{
index: //点击的项的索引,从0开始,数字类型
}
api.addEventListener({
name:'tabitembtn'
},function(ret, err){
var index = ret.index + 1;
api.alert({
msg: '点击了第'+index+'项'
});
});
监听tabLayout中有tabBar时frame项的切换事件。字符串类型
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.3.9及更高版本 | 可提供的1.3.9及更高版本 |
ret:
{
name: //当前显示frame名称,字符串类型
index: //当前显示frame索引,数字类型
}
api.addEventListener({
name:'tabframe'
},function(ret, err){
api.alert({
msg: '当前显示frame:'+ret.name
});
});
打开window
若window已存在,则会把该window显示到最前面,同时若url有变化或者reload参数为true时,页面会重新加载。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
openWin({params})
name:
url:
data:
headers:
singleInstance:
avm:
useWKWebView:
allowAccessFromFile:
historyGestureEnabled:
syncCookie:
pageParam:
bounces:
bgColor:
scrollToTop:
scrollEnabled:
vScrollBarEnabled:
hScrollBarEnabled:
scaleEnabled:
hideTopBar:
hideBottomBar:
slidBackEnabled:
slidBackType:
animation:
{
type:"none", //动画类型(详见动画类型常量)
subType:"from_right", //动画子类型(详见动画子类型常量)
duration:300 //动画过渡时间,默认300毫秒
}
type 取值范围:
none //无动画效果
push //新视图将旧视图推开
movein //新视图移到旧视图上面
fade //交叉淡化过渡(不支持过渡方向)
flip //翻转效果
reveal //将旧视图移开,显示下面的新视图
ripple //滴水效果(不支持过渡方向)
curl //向上翻一页
un_curl //向下翻一页
suck //收缩效果(不支持过渡方向)
cube //立方体翻滚效果
subType 取值范围:
from_right //从右边开始动画
from_left //从左边开始动画
from_top //从顶部开始动画
from_bottom //从底部开始动画
(Android系统flip,ripple,curl,un_curl,suck,cube 类型不支持)
progress:
{
type: //加载进度效果类型,默认值为 default,取值范围为 default|page,为 page 时,进度效果为仿浏览器类型,固定在页面的顶部
title: //type 为 default 时显示的加载框标题,字符串类型
text: //type 为 default 时显示的加载框内容,字符串类型
color: //type 为 page 时进度条的颜色,默认值为 #45C01A,支持#FFF,#FFFFFF,rgb(255,255,255),rgba(255,255,255,1.0)等格式
height: //type 为 page 时进度条高度,默认值为3,数字类型
}
delay:
reload:
allowEdit:
softInputMode:
resize //若键盘盖住输入框,页面会自动上移
pan //若键盘盖住输入框,页面不会自动上移
auto //默认值,由系统决定如何处理,iOS平台该字段等同于resize
softInputDismissMode:
tap //点击页面收起键盘,可以和drag或interactive同时使用
drag //拖拽页面时收起键盘,可以和tap同时使用
interactive //在键盘和页面交界处上下滑动收起键盘,可以和tap同时使用
softInputBarEnabled:
overScrollMode:
never //永远不显示
always //总是显示
scrolls //只有当页面内容超出设备屏幕大小,发生滚动行为时显示,建议设置为该模式。
dragAndDrop:
hideHomeIndicator:
defaultRefreshHeader:
customRefreshHeader:
api.openWin({
name: 'page1',
url: './page1.html',
pageParam: {
name: 'test'
}
});
窗口操作
关闭 window
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
closeWin({params})
name:
animation:
{
type:"none", //动画类型(详见动画类型常量)
subType:"from_right", //动画子类型(详见动画子类型常量)
duration:300 //动画过渡时间,默认300毫秒
}
type 取值范围:
none //无动画效果
push //新视图将旧视图推开
movein //新视图移到旧视图上面
fade //交叉淡化过渡(不支持过渡方向)
flip //翻转效果
reveal //将旧视图移开,显示下面的新视图
ripple //滴水效果(不支持过渡方向)
curl //向上翻一页
un_curl //向下翻一页
suck //收缩效果(不支持过渡方向)
cube //立方体翻滚效果
subType 取值范围:
from_right //从右边开始动画
from_left //从左边开始动画
from_top //从顶部开始动画
from_bottom //从底部开始动画
//关闭当前window,使用默认动画
api.closeWin();
//关闭指定window,若待关闭的window不在最上面,则无动画
api.closeWin({
name: 'page1'
});
关闭到指定 window,最上面显示的 window 到指定 name 的 window 间的所有 window 都会被关闭。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
closeToWin({params})
name:
animation:
{
type:"none", //动画类型(详见动画类型常量)
subType:"from_right", //动画子类型(详见动画子类型常量)
duration:300 //动画过渡时间,默认300毫秒
}
type 取值范围:
none //无动画效果
push //新视图将旧视图推开
movein //新视图移到旧视图上面
fade //交叉淡化过渡(不支持过渡方向)
flip //翻转效果
reveal //将旧视图移开,显示下面的新视图
ripple //滴水效果(不支持过渡方向)
curl //向上翻一页
un_curl //向下翻一页
suck //收缩效果(不支持过渡方向)
cube //立方体翻滚效果
subType 取值范围:
from_right //从右边开始动画
from_left //从左边开始动画
from_top //从顶部开始动画
from_bottom //从底部开始动画
api.closeToWin({
name: 'root'
});
获取当前所有打开的window。该方法为同步方法。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.2.95及更高版本 | 可提供的1.2.95及更高版本 |
windows()
[{
name:'', // window名字,字符串类型
children:[{ // window中的子window,如drawerLayout中的leftPane和rightPane,JSON对象数组类型
name:''
}]
}]
var windows = api.windows();
api.alert({
msg:JSON.stringify(windows)
});
设置 window 属性
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setWinAttr({params})
bounces:
bgColor:
scrollToTop:
scrollEnabled:
vScrollBarEnabled:
hScrollBarEnabled:
scaleEnabled:
slidBackEnabled:
hideHomeIndicator:
allowEdit:
softInputMode:
resize //若键盘盖住输入框,页面会自动上移
pan //若键盘盖住输入框,页面不会自动上移
auto //默认值,由系统决定如何处理,iOS平台该字段等同于resize
api.setWinAttr({
bounces: true
});
打开 frame
若 frame 已存在,则会把该窗口显示到最前面并显示,如果 url 和之前的 url 有变化,或者 reload 为 true 时,页面会刷新
此方法对 frameGroup 里面的 frame 不起作用
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
openFrame({params})
name:
url:
data:
headers:
avm:
useWKWebView:
allowAccessFromFile:
historyGestureEnabled:
syncCookie:
pageParam:
bounces:
bgColor:
scrollToTop:
scrollEnabled:
vScrollBarEnabled:
hScrollBarEnabled:
scaleEnabled:
fixedOn:
ui_window //页面添加到当前 window 中。若当前在 tabLayout 组件中,页面只能添加到 navigationBar 和 tabBar 之间的区域,无法覆盖在 navigationBar、tabBar 之上。
ui_layout //页面添加到当前 tabLayout 中。此时页面能够添加到 tabLayout 中任意位置,能够覆盖在 navigationBar、tabBar 之上,只在 tabLayout 组件中有效。
ui_widget //页面添加到当前 widget 容器最上层,即使 window 切换时依然显示在最上层。
rect:
{
x:, //左上角x坐标,数字类型
y:, //左上角y坐标,数字类型
w:, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度,数字或固定值'auto'
h:, //高度,若传'auto',页面从y位置开始自动充满父页面高度,数字或固定值'auto'
marginLeft:, //相对父页面左外边距的距离,数字类型
marginTop:, //相对父页面上外边距的距离,数字类型
marginBottom:, //相对父页面下外边距的距离,数字类型
marginRight: //相对父页面右外边距的距离,数字类型
}
progress:
{
type: //加载进度效果类型,默认值为 default,取值范围为 default|page,为 page 时,进度效果为仿浏览器类型,固定在页面的顶部
title: //type 为 default 时显示的加载框标题,字符串类型
text: //type 为 default 时显示的加载框内容,字符串类型
color: //type 为 page 时进度条的颜色,默认值为 #45C01A,支持#FFF,#FFFFFF,rgb(255,255,255),rgba(255,255,255,1.0)等格式
height: //type 为 page 时进度条高度,默认值为3,数字类型
}
reload:
allowEdit:
softInputMode:
softInputDismissMode:
tap //点击页面收起键盘,可以和drag或interactive同时使用
drag //拖拽页面时收起键盘,可以和tap同时使用
interactive //在键盘和页面交界处上下滑动收起键盘,可以和tap同时使用
softInputBarEnabled:
overScrollMode:
never //永远不显示
always //总是显示
scrolls //只有当页面内容超出设备屏幕大小,发生滚动行为时显示,建议设置为该模式。
dragAndDrop:
animation:
{
type:"none", //动画类型(详见动画类型常量)
subType:"from_right", //动画子类型(详见动画子类型常量)
duration:300 //动画过渡时间,默认300毫秒
}
type 取值范围:
none //无动画效果
push //新视图将旧视图推开
movein //新视图移到旧视图上面
fade //交叉淡化过渡(不支持过渡方向)
flip //翻转效果
reveal //将旧视图移开,显示下面的新视图
ripple //滴水效果(不支持过渡方向)
curl //向上翻一页
un_curl //向下翻一页
suck //收缩效果(不支持过渡方向)
cube //立方体翻滚效果
subType 取值范围:
from_right //从右边开始动画
from_left //从左边开始动画
from_top //从顶部开始动画
from_bottom //从底部开始动画
defaultRefreshHeader:
customRefreshHeader:
api.openFrame({
name: 'page2',
url: './page2.html',
rect: {
x: 0,
y: 0,
w: 'auto',
h: 'auto'
},
pageParam: {
name: 'test'
}
});
关闭frame
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
closeFrame({params})
name:
api.closeFrame({
name: 'page2'
});
获取当前window中所有打开的frame(包括frameGroup中的frame)。该方法为同步方法。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.95及更高版本 | 可提供的1.2.95及更高版本 |
frames()
[{
name:'', // frame名字,字符串类型
parent:'' // 父窗口的名字,如果是frameGroup中的frame,该值为frameGroup的名字,字符串类型
}]
var frames = api.frames();
api.alert({
msg:JSON.stringify(frames)
});
设置frame属性
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setFrameAttr({params})
name:
bounces:
hidden:
bgColor:
scrollToTop:
scrollEnabled:
vScrollBarEnabled:
hScrollBarEnabled:
scaleEnabled:
allowEdit:
rect:
{
x:0, //左上角x坐标
y:0, //左上角y坐标
w:320, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度
h:480 //高度,若传'auto',页面从y位置开始自动充满父页面高度
}
softInputMode:
resize //若键盘盖住输入框,页面会自动上移
pan //若键盘盖住输入框,页面不会自动上移
auto //默认值,由系统决定如何处理,iOS平台该字段等同于resize
api.setFrameAttr({
name: 'page2',
bounces: true
});
设置 frame 属性
调整 frame 到前面
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
bringFrameToFront({params})
from:
to:
api.bringFrameToFront({
from: 'page1',
to: 'page2'
});
调整 frame 到前面
调整 frame 到后面
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
sendFrameToBack({params})
from:
to:
api.sendFrameToBack({
from: 'page1',
to: 'page2'
});
调整 frame 到后面
设置指定 frame 的页面加载监听,仅在 window 中调用生效,可以对多个 frame 进行监听。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
setFrameClient({params}, callback(ret, err))
frameName:
ret:
{
state:0, //加载状态,数字类型,取值范围:0-开始加载;1-加载进度发生变化;2-结束加载;3-title发生变化;4-url发生变化
progress:0, //state为1时,页面的加载进度,数字类型,取值范围 0-100
title:'', //state为3时,页面当前的title,字符串类型
url:'' //state为0|2|4时,页面当前的url,字符串类型
}
api.setFrameClient({
frameName: 'webpage'
}, function(ret, err) {
switch (ret.state) {
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
default:
break;
}
});
frame 动画,支持平移,缩放,旋转和透明度变化
仅支持 frame,不支持 window 以及 frameGroup 里面的 frame
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
animation({params}, callback(ret, err))
name:
delay:
duration:
curve:
ease_in_out //开始和结束时慢
ease_in //开始时慢
ease_out //结束时慢
linear //整个动画过程速率一样
repeatCount:
autoreverse:
alpha:
translation:
{
x: 0, //x轴方向上的平移距离,默认为0
y: 0, //y轴方向上的平移距离,默认为0
z: 0 //z轴方向上的平移距离,默认为0,Android不支持
}
scale:
{
x: 1, //x轴方向上的放大倍率,默认为1
y: 1, //y轴方向上的放大倍率,默认为1
z: 1 //z轴方向上的放大倍率,默认为1
}
rotation:
{
degree:0, //旋转角度,默认0
x: 0, //绕x轴旋转,默认为0
y: 0, //绕y轴旋转,默认为0
z: 1 //绕z轴旋转,默认为1
}
动画结束后的回调
api.animation({
name: 'page1',
delay: 1000,
duration: 3000,
curve: 'ease_in',
repeatCount: 2,
autoreverse: true,
alpha: 0.6,
translation: {
x: 0,
y: 100,
z: 0
},
scale: {
x: 1.2,
y: 1,
z: 1
},
rotation: {
degree: 45,
x: 0,
y: 0,
z: 1
}
}, function(ret, err) {
api.alert({
msg:'动画结束'
});
});
打开frame组
若frame组已存在,则会把该frame组显示到最前面。frame组打开后,当前页面加载完成后,页面会预加载后面指定个数页面
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
openFrameGroup({params}, callback(ret, err))
name:
background:
scrollEnabled:
fixedOn:
ui_window //页面添加到当前 window 中。若当前在 tabLayout 组件中,页面只能添加到 navigationBar 和 tabBar 之间的区域,无法覆盖在 navigationBar、tabBar 之上。
ui_layout //页面添加到当前 tabLayout 中。此时页面能够添加到 tabLayout 中任意位置,能够覆盖在 navigationBar、tabBar 之上,只在 tabLayout 组件中有效。
ui_widget //页面添加到当前 widget 容器最上层,即使 window 切换时依然显示在最上层。
rect:
{
x:, //左上角x坐标,数字类型
y:, //左上角y坐标,数字类型
w:, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度,数字或固定值'auto'
h:, //高度,若传'auto',页面从y位置开始自动充满父页面高度,数字或固定值'auto'
marginLeft:, //相对父页面左外边距的距离,数字类型
marginTop:, //相对父页面上外边距的距离,数字类型
marginBottom:, //相对父页面下外边距的距离,数字类型
marginRight: //相对父页面右外边距的距离,数字类型
}
index:
preload:
frames:
[{
name:'', //frame名字,字符串类型,不能为空字符串
url:'', //页面地址,可以为本地文件路径,支持相对路径和绝对路径,以及 widget://、fs://等协议路径,也可以为远程地址。 当data参数不为空时,url将做为baseUrl,data中的html引用的资源文件根路径以该url为基础。字符串类型
data:'', //(可选项)页面加载的数据内容,可以为html片段或者整张html文件的数据
headers:{}, //(可选项)请求头
avm:false, //(可选项)是否使用原生引擎来加载页面,页面必须是使用avm框架语法生成。
useWKWebView:false, //(可选项)是否使用WKWebView来加载页面。参考[WKWebView介绍](https://community.yonyou.com/thread-151904-1-1.html)。
allowAccessFromFile:false, //(可选项)设置是否可以在本地页面中访问本地或远程资源,为保证代码安全,在开启全局加密情况下默认禁止访问。只在useWKWebView参数为true时有效。
historyGestureEnabled:false, //(可选项)是否可以通过手势来进行历史记录前进后退,只在useWKWebView参数为true时有效。
pageParam:{}, //(可选项)页面参数,页面中可以通过api.pageParam获取,JSON对象
bounces:true, //(可选项)是否弹动,布尔型,默认值:若在 config.xml 里面配置了pageBounce,则默认值为配置的值,否则为true。注意如果页面使用了上拉、下拉刷新等功能,该属性可能会被刷新组件重新设置。
bgColor:'#fff', //(可选项)背景色,支持图片和颜色,格式为#fff、#ffffff、rgba(r,g,b,a)等,图片路径支持fs://、widget://等YonBuilder移动开发平台自定义文件路径协议,同时支持相对路径
scrollToTop:true //(可选项)当点击状态栏,页面是否滚动到顶部。若当前屏幕上不止一个页面的scrollToTop属性为true,则所有的都不会起作用。默认值:true。只iOS有效
scrollEnabled:true //(可选项)页面内容超出后是否可以滚动,默认为true,只支持iOS
vScrollBarEnabled:true, //(可选项)是否显示垂直滚动条,布尔型,默认值:true
hScrollBarEnabled:false, //(可选项)是否显示水平滚动条,布尔型,默认值:false
scaleEnabled:true, //(可选项)页面是否可以缩放,布尔型,默认值:false
allowEdit:false, //(可选项)是否允许长按页面时弹出选择菜单
softInputMode:'auto' //(可选项)当键盘弹出时,输入框被盖住时,当前页面的调整方式,只iOS有效。
//取值范围:
//resize //若键盘盖住输入框,页面会自动上移
//pan //若键盘盖住输入框,页面不会自动上移
//auto //默认值,由系统决定如何处理,iOS平台该字段等同于resize
softInputBarEnabled:false, //(可选项)是否显示键盘上方的工具条,布尔型,默认值:true,只iOS有效
overScrollMode, //(可选项)设置页面滚动到头部或尾部时,显示回弹阴影效果的模式,仅Android有效。取值范围:never,always,scrolls
defaultRefreshHeader:'' //(可选项)设置使用默认下拉刷新类型,取值范围:pull、swipe
customRefreshHeader:'' //(可选项)设置使用自定义下拉刷新插件的名称,设置后可以使用api.setCustomRefreshHeaderInfo方法来使用自定义下拉刷新组件
}]
ret:
{
name:'', //当前 frame 名称
index:0 //当前 frame 索引
}
api.openFrameGroup({
name: 'group1',
rect: {
x: 0,
y: 0,
w: 'auto',
h: 'auto'
},
frames: [{
name: 'frame1',
url: 'frame1.html',
bgColor: '#fff'
}, {
name: 'frame2',
url: 'frame2.html',
bgColor: '#fff'
}]
}, function(ret, err) {
var index = ret.index;
});
关闭frame组
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
closeFrameGroup({params})
name:
api.closeFrameGroup({
name: 'group1'
});
设置 frame 组属性
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setFrameGroupAttr({params})
name:
hidden:
scrollEnabled:
rect:
{
x:0, //左上角x坐标
y:0, //左上角y坐标
w:320, //宽度,若传'auto',frame组从x位置开始自动充满父页面宽度
h:240 //高度,若传'auto',frame组从y位置开始自动充满父页面高度
}
api.setFrameGroupAttr({
name: 'group1',
hidden: true
});
显示或重新加载指定页面
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setFrameGroupIndex({params})
name:
index:
scroll:
reload:
url:
api.setFrameGroupIndex({
name: 'group1',
index: 2
});
打开弹出层窗口,只支持iPad
在弹出层窗口里面不能再打开弹出窗口,页面可以使用所有的 window 和 frame 相关操作,如 openWin、openFrame 等,此方法能够使用openWin方法的所有参数
使用 execScript() 方法时,引擎只会在整个弹出层里面的窗口中去寻找要执行脚本的窗口,如果要和弹出层下面的窗口间进行通信,可以使用 sendEvent() 方法实现
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.0.0及更高版本 |
openPopoverWin({params})
style:
default // 弹出层从底部往上弹出,显示在屏幕中间一片指定区域,周围为黑色半透明
popover // 弹出层带指示箭头,可设置箭头方向和位置
width:
height:
arrowRect:
{
x:0, //左上角x坐标,数字类型
y:0, //左上角y坐标,数字类型
w:0, //宽度,数字类型
h:0, //高度,数字类型
}
arrowDirection:
left // 指向左边
right // 指向右边
up // 指向上边
down // 指向下边
any // 系统根据页面情况选择合适的方向
api.openPopoverWin({
width: 480,
height: 400,
name: 'page1',
url: './page1.html'
});
关闭整个弹出层窗口,只 iPad 上面有效
在当前弹出层里面的任意页面里面调用都会关闭整个弹出层
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.0.0及更高版本 |
closePopoverWin()
api.closePopoverWin();
打开侧滑式布局
打开后,其所在 window 的 name 默认为 slidLayout,所以关闭整个侧滑布局可以通过 api.closeWin({name:'slidLayout'}) 实现,同时可以通过 api.openWin({name:'slidLayout'})来把整个侧滑显示到最前面
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
openSlidLayout({params}, callback(ret, err))
type:
leftEdge:
rightEdge:
slidPaneStyle:
{
leftEdge: //(可选项)左侧滑时,侧滑window停留时露出的宽度,默认60,数字类型
rightEdge: //(可选项)右侧滑时,侧滑window停留时露出的宽度,默认60,数字类型
leftScale: //(可选项)左侧滑时,侧滑window移动时能缩放的最小倍数,0-1.0,默认1.0,数字类型,只支持iOS
rightScale: //(可选项)右侧滑时,侧滑window移动时能缩放的最小倍数,0-1.0,默认1.0,数字类型,只支持iOS
}
fixedPaneStyle:
{
leftEdge: //(可选项)左侧滑时,固定window能向左移动的最大宽度,默认0,数字类型,只支持iOS
rightEdge: //(可选项)右侧滑时,固定window能向右移动的最大宽度,默认0,数字类型,只支持iOS
leftScale: //(可选项)左侧滑时,固定window向左移动时能缩放的最小倍数,0-1.0,默认1.0,数字类型,只支持iOS
rightScale: //(可选项)右侧滑时,固定window向右移动时能缩放的最小倍数,0-1.0,默认1.0,数字类型,只支持iOS
leftMaskBg: //(可选项)左侧滑时,固定window上面的遮罩层背景,支持颜色和图片,默认rgba(0,0,0,0),字符串类型,只支持iOS
rightMaskBg: //(可选项)右侧滑时,固定window上面的遮罩层背景,支持颜色和图片,默认rgba(0,0,0,0),字符串类型,只支持iOS
leftBg: //(可选项)左侧滑时,固定window后面的背景,缩放过程中后面的背景将会显示出来,支持颜色和图片,默认rgba(0,0,0,0),字符串类型,只支持iOS
rightBg: //(可选项)右侧滑时,固定window后面的背景,缩放过程中后面的背景将会显示出来,支持颜色和图片,默认rgba(0,0,0,0),字符串类型,只支持iOS
}
fixedPane:
{
name:'', // window名字(字符串类型)
url:'', // 页面地址,可以为本地文件路径,支持相对路径和绝对路径,以及widget://、fs://等协议路径,也可以为远程地址
pageParam:{}, //(可选项)页面参数,页面中可以通过api.pageParam获取,JSON对象
bgColor:'', //(可选项)背景色,支持图片和颜色,格式为#fff、#ffffff、rgba(r,g,b,a)等,图片路径支持fs://、widget://等YonBuilder移动开发平台自定义文件路径协议,同时支持相对路径
bounces:false, //(可选项)是否弹动,默认值:若在 config.xml 里面配置了pageBounce,则默认值为配置的值,否则为false
scrollToTop:false //(可选项)当点击状态栏,页面是否滚动到顶部。若当前屏幕上不止一个页面的scrollToTop属性为true,则所有的都不会起作用。默认值:true。只iOS有效
scrollEnabled:true //(可选项)页面内容超出后是否可以滚动,默认为true,只支持iOS
vScrollBarEnabled:true, //(可选项)是否显示垂直滚动条,默认true
hScrollBarEnabled:true, //(可选项)是否显示水平滚动条,默认true
scaleEnabled:true, //(可选项)页面是否可以缩放,布尔型,默认值:false
allowEdit:false, //(可选项)是否允许长按页面时弹出选择菜单
softInputMode:'auto' //(可选项)当键盘弹出时,输入框被盖住时,当前页面的调整方式,只iOS有效
//取值范围:
//resize //若键盘盖住输入框,页面会自动上移
//pan //若键盘盖住输入框,页面不会自动上移
//auto //默认值,由系统决定如何处理,iOS平台该字段等同于resize
softInputBarEnabled:false, //(可选项)是否显示键盘上方的工具条,布尔型,默认值:true,只iOS有效
defaultRefreshHeader:'' //(可选项)设置使用默认下拉刷新类型,取值范围:pull、swipe
customRefreshHeader:'' //(可选项)设置使用自定义下拉刷新插件的名称,设置后可以使用api.setCustomRefreshHeaderInfo方法来使用自定义下拉刷新组件
}
slidPane:
{
name:'', // window名字(字符串类型)
url:'', // 页面地址,可以为本地文件路径,支持相对路径和绝对路径,以及widget://、fs://等协议路径,也可以为远程地址
pageParam:{}, //(可选项)页面参数,页面中可以通过api.pageParam获取,JSON对象
bgColor:'', //(可选项)背景色,支持图片和颜色,格式为#fff、#ffffff、rgba(r,g,b,a)等,图片路径支持fs://、widget://等YonBuilder移动开发平台自定义文件路径协议,同时支持相对路径
bounces:false, //(可选项)是否弹动,默认值:若在 config.xml 里面配置了pageBounce,则默认值为配置的值,否则为false
scrollToTop:false //(可选项)当点击状态栏,页面是否滚动到顶部。若当前屏幕上不止一个页面的scrollToTop属性为true,则所有的都不会起作用。默认值:true。只iOS有效
scrollEnabled:true //(可选项)页面内容超出后是否可以滚动,默认为true,只支持iOS
vScrollBarEnabled:true, //(可选项)是否显示垂直滚动条,默认true
hScrollBarEnabled:true, //(可选项)是否显示水平滚动条,默认true
scaleEnabled:true, //(可选项)页面是否可以缩放,布尔型,默认值:false
allowEdit:false, //(可选项)是否允许长按页面时弹出选择菜单
softInputMode:'auto' //(可选项)当键盘弹出时,输入框被盖住时,当前页面的调整方式,只iOS有效
//取值范围:
//resize //若键盘盖住输入框,页面会自动上移
//pan //若键盘盖住输入框,页面不会自动上移
//auto //默认值,由系统决定如何处理,iOS平台该字段等同于resize
softInputBarEnabled:false, //(可选项)是否显示键盘上方的工具条,布尔型,默认值:true,只iOS有效
defaultRefreshHeader:'' //(可选项)设置使用默认下拉刷新类型,取值范围:pull、swipe
customRefreshHeader:'' //(可选项)设置使用自定义下拉刷新插件的名称,设置后可以使用api.setCustomRefreshHeaderInfo方法来使用自定义下拉刷新组件
}
ret:
{
type: 'left' //侧滑方向,left或right
event: 'slide' //侧滑事件,(slide-当前处于滑动状态、open-侧滑打开状态、close-侧滑关闭状态
}
api.openSlidLayout({
type: 'left',
fixedPane: {
name: 'win1',
url: 'win1.html'
},
slidPane: {
name: 'win2',
url: 'win2.html'
}
}, function(ret, err) {
});
向左或右进行侧滑
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
openSlidPane({params})
type:
api.openSlidPane({
type: 'left'
});
当 SlidPane 处于左或右侧滑状态时,将其收起
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
closeSlidPane()
api.closeSlidPane();
锁住 SlidPane,使其不能跟随手指滑动而移动
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
lockSlidPane()
api.lockSlidPane();
解锁 SlidPane,使其能跟随手指滑动而移动
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
unlockSlidPane()
api.unlockSlidPane();
打开一个抽屉式侧滑 window,可以从当前 window 的左右边缘滑动拉出侧滑 window。
此方法能够使用 openWin 方法的所有参数,在此基础上增加了 leftPane、rightPane 等参数,可以通过 api.closeWin()方法来关闭整个抽屉式侧滑。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
openDrawerLayout({params})
leftPane:
{
edge:60, // 左边侧滑打开后,漏出的半透明区域宽度,默认值为60。此时左边侧滑window的宽度为屏幕宽度减去edge
name:'', // window名字(字符串类型)
url:'', // 页面地址,可以为本地文件路径,支持相对路径和绝对路径,以及widget://、fs://等协议路径,也可以为远程地址
pageParam:{}, //(可选项)页面参数,页面中可以通过api.pageParam获取,JSON对象
bgColor:'', //(可选项)背景色,支持图片和颜色,格式为#fff、#ffffff、rgba(r,g,b,a)等,图片路径支持fs://、widget://等YonBuilder移动开发平台自定义文件路径协议,同时支持相对路径
bounces:false, //(可选项)是否弹动,默认值:若在 config.xml 里面配置了pageBounce,则默认值为配置的值,否则为false
scrollToTop:false, //(可选项)当点击状态栏,页面是否滚动到顶部。若当前屏幕上不止一个页面的scrollToTop属性为true,则所有的都不会起作用。默认值:true。只iOS有效
scrollEnabled:true //(可选项)页面内容超出后是否可以滚动,默认为true,只支持iOS
vScrollBarEnabled:true, //(可选项)是否显示垂直滚动条,默认true
hScrollBarEnabled:true, //(可选项)是否显示水平滚动条,默认true
scaleEnabled:true, //(可选项)页面是否可以缩放,布尔型,默认值:false
allowEdit:false, //(可选项)是否允许长按页面时弹出选择菜单
softInputMode:'auto', //(可选项)当键盘弹出时,输入框被盖住时,当前页面的调整方式,只iOS有效
//取值范围:
//resize //若键盘盖住输入框,页面会自动上移
//pan //若键盘盖住输入框,页面不会自动上移
//auto //默认值,由系统决定如何处理,iOS平台该字段等同于resize
softInputBarEnabled:false, //(可选项)是否显示键盘上方的工具条,布尔型,默认值:true,只iOS有效
defaultRefreshHeader:'' //(可选项)设置使用默认下拉刷新类型,取值范围:pull、swipe
customRefreshHeader:'' //(可选项)设置使用自定义下拉刷新插件的名称,设置后可以使用api.setCustomRefreshHeaderInfo方法来使用自定义下拉刷新组件
}
rightPane:
{
edge:60, // 右边侧滑打开后,漏出的半透明区域宽度,默认值为60。此时右边侧滑window的宽度为屏幕宽度减去edge
name:'', // window名字(字符串类型)
url:'', // 页面地址,可以为本地文件路径,支持相对路径和绝对路径,以及widget://、fs://等协议路径,也可以为远程地址
pageParam:{}, //(可选项)页面参数,页面中可以通过api.pageParam获取,JSON对象
bgColor:'', //(可选项)背景色,支持图片和颜色,格式为#fff、#ffffff、rgba(r,g,b,a)等,图片路径支持fs://、widget://等YonBuilder移动开发平台自定义文件路径协议,同时支持相对路径
bounces:false, //(可选项)是否弹动,默认值:若在 config.xml 里面配置了pageBounce,则默认值为配置的值,否则为false
scrollToTop:false //(可选项)当点击状态栏,页面是否滚动到顶部。若当前屏幕上不止一个页面的scrollToTop属性为true,则所有的都不会起作用。默认值:true。只iOS有效
scrollEnabled:true //(可选项)页面内容超出后是否可以滚动,默认为true,只支持iOS
vScrollBarEnabled:true, //(可选项)是否显示垂直滚动条,默认true
hScrollBarEnabled:true, //(可选项)是否显示水平滚动条,默认true
scaleEnabled:true, //(可选项)页面是否可以缩放,布尔型,默认值:false
allowEdit:false, //(可选项)是否允许长按页面时弹出选择菜单
softInputMode:'auto' //(可选项)当键盘弹出时,输入框被盖住时,当前页面的调整方式,只iOS有效
//取值范围:
//resize //若键盘盖住输入框,页面会自动上移
//pan //若键盘盖住输入框,页面不会自动上移
//auto //默认值,由系统决定如何处理,iOS平台该字段等同于resize
softInputBarEnabled:false, //(可选项)是否显示键盘上方的工具条,布尔型,默认值:true,只iOS有效
defaultRefreshHeader:'' //(可选项)设置使用默认下拉刷新类型,取值范围:pull、swipe
customRefreshHeader:'' //(可选项)设置使用自定义下拉刷新插件的名称,设置后可以使用api.setCustomRefreshHeaderInfo方法来使用自定义下拉刷新组件
}
slidToOpenPane:
slidToClosePane:
tapToClosePane:
api.openDrawerLayout({
name: 'main',
url: './main.html',
animation: {
type: 'none'
},
leftPane: {
name: 'leftPane',
url: 'leftPane.html'
}
});
打开抽屉式侧滑Pane
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
openDrawerPane({params})
type:
api.openDrawerPane({
type: 'left'
});
关闭抽屉式侧滑Pane
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
closeDrawerPane()
api.closeDrawerPane();
在指定 window 或者 frame 中加载HTML数据,对于 frameGroup 里面的 frame 也有效。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.9及更高版本 | 可提供的1.2.9及更高版本 |
loadData({params})
name:
frameName:
url:
data:
//在当前window中加载HTML数据
var data = 'hello world';
api.loadData({
data: data
});
//在当前window中找到名为frmName的frame,并在该frame中加载HTML数据
var data = 'hello world';
api.loadData({
frameName: 'frmName',
data: data
});
//在名为winName的window中加载HTML数据
var data = 'hello world';
api.loadData({
name: 'winName',
data: data
});
//在名为winName的window中找到名为frmName的frame,并在该frame中加载HTML数据
var data = 'hello world';
api.loadData({
name: 'winName',
frameName: 'frmName',
data: data
});
无
在指定 window 或者 frame 中执行脚本,对于 frameGroup 里面的 frame 也有效,若 name 和 frameName 都未指定,则在当前 window 中执行脚本,具体执行逻辑见补充说明。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
execScript({params})
name:
frameName:
script:
//在当前window中执行jsfun脚本
var jsfun = 'funcGoto();';
api.execScript({
script: jsfun
});
//在当前window中找到名为frmName的frame,并在该frame中执行jsfun脚本
var jsfun = 'funcGoto();';
api.execScript({
frameName: 'frmName',
script: jsfun
});
//在名为winName的window中执行jsfun脚本
var jsfun = 'funcGoto();';
api.execScript({
name: 'winName',
script: jsfun
});
//在名为winName的window中找到名为frmName的frame,并在该frame中执行jsfun脚本
var jsfun = 'funcGoto();';
api.execScript({
name: 'winName',
frameName: 'frmName',
script: jsfun
});
统一处理逻辑为:exec->window->frame
name 参数: 当 name 不传值,或者传空字符串的情况下,execScript 对象为调用 execScript 的window(该 window 可能位于屏幕或者后台),在该 window 中继续 frameName 的逻辑; 当 name 传值且非空字符串,但并未找到名为 name 的 window,则直接返回不处理(不论 frameName 是否有值)。若找到了对应的 window,则在该 window 中继续 frameName 的逻辑;
frameName 参数: 当 frameName 不传值,或者传空字符串的情况下,execScript 对象为调用 execScript 的 window(该 window 可能位于屏幕或者后台),在该 window 中执行 script; 当 frameName 传值且非空字符串,但并未找到名为 frameName 的 frame,则直接返回不处理。若找到了该 frame,则在该 frame 中执行 script。
对当前页面或应用设置模糊效果
该方法只支持iOS 8及以上系统
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.2.61及更高版本 |
setBlurEffect({params})
style:
none //移除模糊效果
extra_light //模糊区域比底层视图的颜色更淡
light //模糊区域与底层视图的色调近似
dark //模糊区域比底层视图的颜色更深
regular //适应界面风格的常规模糊样式,只支持iOS 10及以上系统
prominent //适应界面风格,使内容更加突出,只支持iOS 10及以上系统
global:
alpha:
borderRadius:
animation:
{
delay: //动画延迟执行时间,单位毫秒,默认值0,数字类型
duration: //动画执行时间,单位毫秒,默认值0,数字类型
curve: //动画曲线类型,默认值ease_in_out,字符串类型
}
curve 取值范围:
ease_in_out //开始和结束时慢
ease_in //开始时慢
ease_out //结束时慢
linear //整个动画过程速率一样
rect:
{
x:, //左上角x坐标,数字类型
y:, //左上角y坐标,数字类型
w:, //宽度,数字类型
h:, //高度,数字类型
}
// 设置应用模糊效果:
api.addEventListener({
name: 'pause'
}, function(){
api.setBlurEffect({
style: 'light',
global: true
});
});
api.addEventListener({
name: 'resume'
}, function(){
api.setBlurEffect({
style: 'none',
global: true
});
});
移除启动图。若 config.xml 里面配置 autoLaunch 为 false,则启动图不会自动消失,直到调用此方法移除。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
removeLaunchView({params})
animation:
{
type:"fade", //动画类型(详见动画类型常量)
subType:"from_right", //动画子类型(详见动画子类型常量)
duration:300 //动画过渡时间,默认300毫秒
}
type 取值范围:
none //无动画效果
push //新视图将旧视图推开
movein //新视图移到旧视图上面
fade //交叉淡化过渡(不支持过渡方向)
flip //翻转效果
reveal //将旧视图移开,显示下面的新视图
ripple //滴水效果(不支持过渡方向)
curl //向上翻一页
un_curl //向下翻一页
suck //收缩效果(不支持过渡方向)
cube //立方体翻滚效果
subType 取值范围:
from_right //从右边开始动画
from_left //从左边开始动画
from_top //从顶部开始动画
from_bottom //从底部开始动画
api.removeLaunchView({
animation: {
type: 'fade',
duration: 500
}
});
重新显示闪屏广告,若没有闪屏广告则不显示。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.37及更高版本 | 可提供的1.2.37及更高版本 |
showLaunchView()
api.showLaunchView();
解析元素 tapmode 属性,优化点击事件处理
默认页面加载完成后,引擎会对 dom 里面的元素进行 tapmode 属性解析,若是之后用代码创建的 dom 元素,则需要调用该方法后 tapmode 属性才会生效
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
parseTapmode()
api.parseTapmode();
选择省份、城市信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
province | string | 否 | 默认选择省份(严格按照国家命名传入) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
province | string | 选择的省信息 |
city | string | 选择的市信息 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
11 | 用户取消操作 |
400 | 参数不合法 |
api.chooseCity({
province: '河北省',
success: function(res) {
console.log(JSON.stringify(res));
}
});
通用的评论组件,支持文字,图片,语音,视频,附件。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
replyName | string | 否 | 被回复对象的名字 | |
memberArray | object array | 否 | 限定人员范围 | |
qzId | string | 当前空间 id | 否 | 空间 id |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
member_id | number | 人员编码 |
name | string | 人员姓名 |
avatar | string | 头像 url |
属性 | 类型 | 说明 |
---|---|---|
content | string | 评论的文本内容 |
files | object | 评论的多媒体内容 |
属性 | 类型 | 说明 |
---|---|---|
img | object array | 评论图片的 id、名字、类型、地址、大小 |
audio | object array | 评论音频的 id、名字、类型、地址、大小、时长 |
video | object array | 评论视频的 id、名字、类型、地址、大小 |
file | object array | 评论附件的 id、名字、类型、地址、大小 |
api.commonReplyComponent({
replyName: '张三',
qzId: '5417',
success: function(res) {
console.log(JSON.stringify(res));
}
});
打开tabLayout布局
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.2.99及更高版本 | 可提供的1.2.99及更高版本 | 部分支持 | 部分支持 |
本方法继承了openWin方法的所有参数,同时在此基础上增加了navigationBar、tabBar等参数,来设置和使用原生的顶部导航栏和底部标签栏,可以通过closeWin方法来关闭页面。为帮助您更好的了解和使用tabLayout,可以参考论坛的示例说明。
如果在首页需要使用tabLayout,可以将相关参数配置在JSON文件中,再在config.xml中将content的值设置成该JSON文件的路径,例如:
// 创建一个app.json文件,放置在widget目录下
{
"name": "root",
"tabBar": {
"frames": [{
"title": "页面一",
"name": "page1",
"url": "widget://html/page1.html"
}, {
"title": "页面二",
"name": "page2",
"url": "widget://html/page2.html"
}, {
"title": "页面三",
"name": "page3",
"url": "widget://html/page3.html"
}],
"list": [{
"text": "页面一",
"iconPath": "widget://image/tab_1.png",
"selectedIconPath": "widget://image/tab_1_hov.png"
}, {
"text": "页面二",
"iconPath": "widget://image/tab_2.png",
"selectedIconPath": "widget://image/tab_2_hov.png"
}, {
"text": "页面三",
"iconPath": "widget://image/tab_3.png",
"selectedIconPath": "widget://image/tab_3_hov.png"
}]
}
}
// config.xml中设置content字段的值为JSON文件的路径:
<content src="app.json" />
openTabLayout({params})
title:
hideNavigationBar:
hideTabBar:
navigationBar:
{
height: //(可选项)导航栏高度。默认值45。数字类型
background: //(可选项)导航栏背景。支持颜色值和图片,默认值#fff,字符串类型
shadow: //(可选项)导航栏底部阴影线颜色。默认值#ddd,字符串类型
color: //(可选项)导航栏标题文字颜色。默认值#000,字符串类型
fontSize: //(可选项)导航栏标题字体大小。默认值17,数字类型
fontWeight: //(可选项)导航栏标题字体粗细。字符串类型。Android及iOS8.2以下系统只支持normal、bold,iOS8.2及以上系统支持normal、bold、bolder、lighter、100~900。
fontFamily: //(可选项)导航栏标题字体。只支持iOS,字符串类型
hideBackButton: //(可选项)是否隐藏默认返回按钮。如果传了leftButtons,hideBackButton参数失效。返回按钮由箭头图标和前一个页面的标题组成,若前一个页面未设置标题,则按钮文字为“返回”。可以通过监听navbackbtn或keyback事件来处理返回按钮的点击事件。布尔类型
leftButtons: //(可选项)导航栏左边按钮组。左边按钮会替换掉默认的返回按钮,按钮按照数组顺序从左至右显示,按钮建议最多2个,可以通过监听navitembtn事件来处理按钮点击事件,JSON对象数组类型
[{
text: //(可选项)按钮标题文字,可以和icon同时存在,字符串类型
color: //(可选项)按钮标题文字颜色,默认值#000,字符串类型
fontSize: //(可选项)按钮标题字体大小。默认值17,数字类型
fontWeight: //(可选项)按钮标题字体粗细,默认值normal。字符串类型。Android及iOS8.2以下系统只支持normal、bold,iOS8.2及以上系统支持normal、bold、bolder、lighter、100~900。
fontFamily: //(可选项)按钮标题字体。只支持iOS,字符串类型
iconPath: //(可选项)按钮 icon 图标路径,可以和 text 同时存在,图片显示大小由图片尺寸和 scale 参数决定,字符串类型
scale: //(可选项)图片的缩放倍数,默认为 4,数字类型。显示规则:当 scale 值为 3 时,若设备上面期望显示的图标尺寸为 30*25,则图片实际尺寸需要为 90*75。
}],
rightButtons: //(可选项)导航栏右边按钮组。按钮按照数组顺序从右至左显示,按钮建议最多2个,可以通过监听navitembtn事件来处理按钮点击事件,JSON对象数组类型
[{
text: //(可选项)按钮标题文字,可以和icon同时存在,字符串类型
color: //(可选项)按钮标题文字颜色,默认值#000,字符串类型
fontSize: //(可选项)按钮标题字体大小。默认值17,数字类型
fontWeight: //(可选项)按钮标题字体粗细,默认值normal。字符串类型。Android及iOS8.2以下系统只支持normal、bold,iOS8.2及以上系统支持normal、bold、bolder、lighter、100~900。
fontFamily: //(可选项)按钮标题字体。只支持iOS,字符串类型
iconPath: //(可选项)按钮 icon 图标路径,可以和 text 同时存在,图片显示大小由图片尺寸和 scale 参数决定,字符串类型
scale: //(可选项)图片的缩放倍数,默认为 4,数字类型。显示规则:当 scale 值为 3 时,若设备上面期望显示的图标尺寸为 30*25,则图片实际尺寸需要为 90*75。
}]
}
tabBar:
{
height: //(可选项)标签栏高度。默认值54。数字类型
background: //(可选项)标签栏背景。支持颜色值和图片,默认值#fff,字符串类型
shadow: //(可选项)标签栏顶部阴影线颜色。默认值#ddd,字符串类型
color: //(可选项)标签栏各项的文字颜色。默认值#000,字符串类型
selectedColor: //(可选项)标签栏各项选中状态的文字颜色。默认值#000,字符串类型
fontSize: //(可选项)标签栏各项文字字体大小。默认值10,数字类型
fontWeight: //(可选项)标签栏各项文字字体粗细,默认值normal。字符串类型。Android及iOS8.2以下系统只支持normal、bold,iOS8.2及以上系统支持normal、bold、bolder、lighter、100~900。
fontFamily: //(可选项)标签栏各项文字字体。只支持iOS,字符串类型
textOffset: //(可选项)标签栏各项文字距离底部的距离。默认值2,数字类型
animated: //(可选项)选中标签栏每项时,切换对应的页面是否带有动画效果,默认值false。布尔类型
scrollEnabled: //(可选项)标签栏每项对应的页面间是否能够左右滚动切换,默认值true。布尔类型
index: //(可选项)默认选中项的索引。默认值0。数字类型
preload: //(可选项)预加载的页面个数。默认值0。数字类型
list: // 标签栏各项配置信息,JSON对象数组类型
[{
text: //(可选项)标题文字,可以和icon同时存在,字符串类型
iconPath: //(可选项)默认状态下 icon 图标路径,可以和 text 同时存在,图片显示大小由图片尺寸和 scale 参数决定,字符串类型
selectedIconPath: //(可选项)选中状态下 icon 图标路径,可以和 text 同时存在,图片显示大小由图片尺寸和 scale 参数决定,字符串类型
scale: //(可选项)图片的缩放倍数,默认为 4,数字类型。显示规则:当 scale 值为 3 时,若设备上面期望显示的图标尺寸为 30*25,则图片实际尺寸需要为 90*75。
}],
frames: // 标签栏各项对应的页面的信息,JSON对象数组类型
[{
title: //(可选项)标签栏切换时对应顶部导航栏的标题文字,字符串类型
... // 同openFrameGroup方法中frames参数里面的参数
}]
}
// 打开只有navigationBar的页面:
api.openTabLayout({
name: 'help',
url: 'widget://html/help.html',
title: '帮助',
hideNavigationBar: false,
navigationBar: {
background: '#5082c2',
color: '#fff',
leftButtons: [{
iconPath: 'widget://image/back.png'
}]
}
});
// 打开只有tabBar的页面:
api.openTabLayout({
name: 'tabLayout',
url: 'widget://html/tabLayout.html',
hideTabBar: false,
tabBar: {
selectedColor: '#45C01A',
list: [{
text: '页面一',
iconPath: 'widget://image/tab_1.png',
selectedIconPath: 'widget://image/tab_1_hov.png'
}, {
text: '页面二',
iconPath: 'widget://image/tab_2.png',
selectedIconPath: 'widget://image/tab_2_hov.png'
}, {
text: '页面三',
iconPath: 'widget://image/tab_3.png',
selectedIconPath: 'widget://image/tab_3_hov.png'
}],
frames: [{
name: 'page1',
url: 'widget://html/page1.html'
}, {
name: 'page2',
url: 'widget://html/page2.html'
}, {
name: 'page3',
url: 'widget://html/page3.html'
}]
}
});
设置tabLayout属性
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.2.99及更高版本 | 可提供的1.2.99及更高版本 | 部分支持 | 部分支持 |
setTabLayoutAttr({params})
title:
hideNavigationBar:
hideTabBar:
animated:
api.setTabLayoutAttr({
title: '首页'
});
设置导航栏属性
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.3.2及更高版本 | 可提供的1.3.2及更高版本 | 部分支持 | 部分支持 |
setNavBarAttr({params})
background:
shadow:
color:
fontSize:
fontWeight:
fontFamily:
hideBackButton:
leftButtons:
[{
text: //(可选项)按钮标题文字,可以和icon同时存在,字符串类型
color: //(可选项)按钮标题文字颜色,默认值#000,字符串类型
fontSize: //(可选项)按钮标题字体大小。默认值17,数字类型
fontWeight: //(可选项)按钮标题字体粗细,默认值normal。字符串类型。Android及iOS8.2以下系统只支持normal、bold,iOS8.2及以上系统支持normal、bold、bolder、lighter、100~900。
fontFamily: //(可选项)按钮标题字体。只支持iOS,字符串类型
iconPath: //(可选项)按钮 icon 图标路径,可以和 text 同时存在,图片显示大小由图片尺寸和 scale 参数决定,字符串类型
scale: //(可选项)图片的缩放倍数,默认为 4,数字类型。显示规则:当 scale 值为 3 时,若设备上面期望显示的图标尺寸为 30*25,则图片实际尺寸需要为 90*75。
}]
rightButtons:
[{
text: //(可选项)按钮标题文字,可以和icon同时存在,字符串类型
color: //(可选项)按钮标题文字颜色,默认值#000,字符串类型
fontSize: //(可选项)按钮标题字体大小。默认值17,数字类型
fontWeight: //(可选项)按钮标题字体粗细,默认值normal。字符串类型。Android及iOS8.2以下系统只支持normal、bold,iOS8.2及以上系统支持normal、bold、bolder、lighter、100~900。
fontFamily: //(可选项)按钮标题字体。只支持iOS,字符串类型
iconPath: //(可选项)按钮 icon 图标路径,可以和 text 同时存在,图片显示大小由图片尺寸和 scale 参数决定,字符串类型
scale: //(可选项)图片的缩放倍数,默认为 4,数字类型。显示规则:当 scale 值为 3 时,若设备上面期望显示的图标尺寸为 30*25,则图片实际尺寸需要为 90*75。
}]
api.setNavBarAttr({
rightButtons: [{
text: '完成'
}]
});
获取导航栏属性。该方法为同步方法。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的3.0.31及更高版本 | 可提供的3.0.31及更高版本 |
getNavBarAttr()
{
hidden: //导航栏是否隐藏,布尔类型。
height: //导航栏高度(不包括为状态栏留出的部分),数字类型。
}
var res = api.getNavBarAttr();
api.alert({
msg:JSON.stringify(res)
});
设置tabBar属性
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.2.99及更高版本 | 可提供的1.2.99及更高版本 | 部分支持 | 部分支持 |
setTabBarAttr({params})
index:
background:
shadow:
color:
selectedColor:
fontSize:
fontWeight:
fontFamily:
textOffset:
api.setTabBarAttr({
index: 1
});
设置tabBar指定项的属性
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.99及更高版本 | 可提供的1.2.99及更高版本 |
setTabBarItemAttr({params})
index:
text:
iconPath:
selectedIconPath:
scale:
badge:
{
text: //角标内容。传0时表示隐藏角标,其余任意值表示显示角标,可以为空字符串,字符串类型
background: //角标的背景,支持颜色和图片,默认值#f00,字符串类型
color: //角标文字颜色,默认值#fff,字符串类型
fontSize: //角标文字字体大小,默认值12,数字类型
radius: //角标的半径,默认值10,高度固定,宽度根据内容自动增长,数字类型
x: //角标左边相对于所在项顶部中间的位置,默认值5,数字类型
y: //角标顶部相对于所在项顶部的位置,默认值5,数字类型
}
api.setTabBarItemAttr({
index: 4,
badge: {
text: 1
}
});
安装应用,如果是苹果的AppStore应用地址,将会跳转到AppStore应用详情页面
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
installApp({params})
appUri:
//Android用法:
api.installApp({
appUri: 'file://xxx.apk'
});
//iOS用法:
api.installApp({
appUri: 'https://list.kuaiapp.cn/list/KuaiAppZv7.1.plist' //安装包对应plist地址
});
卸载应用,只支持Android
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.2.0及更高版本 |
uninstallApp({params})
packageName:
api.uninstallApp({
packageName: 'com.yourcompany.yourapp'
});
打开手机上其它应用,可以传递参数
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
openApp({params}, callback(ret, err))
appParam:
iosUrl:
androidPkg:
mimeType:
uri:
ret:
err:
{
msg:"" //错误描述
}
//iOS中的使用方法如下:
api.openApp({
iosUrl: 'weixin://', //打开微信,其中weixin为微信的URL Scheme
appParam: {
appParam: 'app参数'
}
});
api.openApp({
iosUrl: 'app-settings:' //打开应用设置界面,支持iOS 8及以上系统
});
//Android中的使用方法如下:
api.openApp({
androidPkg: 'android.intent.action.VIEW',
mimeType: 'text/html',
uri: 'http://www.baidu.com'
}, function(ret, err) {
if (ret) {
api.alert({
msg:JSON.stringify(ret)
});
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
判断设备上面是否已安装指定应用
注意:iOS9中系统对检测应用是否安装的方法做了限制,若想得到期望的结果,需要在config.xml里面配置可被检测的URL Scheme。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
appInstalled({params}, callback(ret, err))
sync:
appBundle:
ret:
{
installed:true //是否安装,布尔类型
}
//异步返回结果:
api.appInstalled({
appBundle: 'xxx'
}, function(ret, err) {
if (ret.installed) {
//应用已安装
} else {
//应用未安装
}
});
//同步返回结果:
var installed = api.appInstalled({
sync: true,
appBundle: 'xxx'
});
if (installed) {
//应用已安装
} else {
//应用未安装
}
重启应用,云修复完成后可以调用此方法来重启应用使云修复生效。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
rebootApp()
api.rebootApp();
打开 Widget,若此 widget 已经被打开,则会把其调整到最前面显示
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
openWidget({params}, callback(ret, err))
id:
path:
wgtParam:
longPressToExit:
animation:
{
type:"none", //动画类型(详见动画类型常量)
subType:"from_right", //动画子类型(详见动画子类型常量)
duration:300 //动画过渡时间,默认300毫秒
}
type 取值范围:
none //无动画效果
push //新视图将旧视图推开
movein //新视图移到旧视图上面
fade //交叉淡化过渡(不支持过渡方向)
flip //翻转效果
reveal //将旧视图移开,显示下面的新视图
ripple //滴水效果(不支持过渡方向)
curl //向上翻一页
un_curl //向下翻一页
suck //收缩效果(不支持过渡方向)
cube //立方体翻滚效果
subType 取值范围:
from_right //从右边开始动画
from_left //从左边开始动画
from_top //从顶部开始动画
from_bottom //从底部开始动画
(Android系统flip,ripple,curl,un_curl,suck,cube 类型不支持)
ret:
api.openWidget({
id: 'A00000001',
animation: {
type: 'flip',
subType: 'from_bottom',
duration: 500
}
}, function(ret, err) {
if (ret) {
api.alert({
msg:JSON.stringify(ret)
});
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
关闭指定widget,也可以关闭应用
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
closeWidget({params})
id:
retData:
silent:
animation:
{
type:"none", //动画类型(详见动画类型常量)
subType:"from_right", //动画子类型(详见动画子类型常量)
duration:300 //动画过渡时间,默认300毫秒
}
type 取值范围:
none //无动画效果
push //新视图将旧视图推开
movein //新视图移到旧视图上面
fade //交叉淡化过渡(不支持过渡方向)
flip //翻转效果
reveal //将旧视图移开,显示下面的新视图
ripple //滴水效果(不支持过渡方向)
curl //向上翻一页
un_curl //向下翻一页
suck //收缩效果(不支持过渡方向)
cube //立方体翻滚效果
subType 取值范围:
from_right //从右边开始动画
from_left //从左边开始动画
from_top //从顶部开始动画
from_bottom //从底部开始动画
api.closeWidget({
id: 'A00000001',
retData: {
name: 'closeWidget'
},
animation: {
type: 'flip',
subType: 'from_bottom',
duration: 500
}
});
跨域异步请求,支持标准HTTP协议,支持HTTPS单向/双向认证请求,支持文件上传,支持缓存。 HTTPS需要向国际受信任的CA证书颁发机构购买CA证书,否则将可能请求失败,可以在config中配置不校验CA证书是否受信任。 云编译开启全局加密的情况下,请务必使用api.ajax,避免使用JQ等框架的ajax,否则将引起请求失败。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
ajax({params}, callback(ret, err))
url:
encode:
tag:
method:
get
post
put
delete
head
options
trace
patch
cache:
timeout:
dataType:
json //返回数据为 JSON 对象
text //返回数据为字符串类型
charset:
headers:
report:
returnAll:
data:
{
stream:"", //以二进制流的方式提交文件。stream 为文件路径(字符串类型),支持绝对路径,以及 fs://、cache://、box:// 等文件路径协议。可直接使用其他端API返回的结果,如 api.getPicture 回调的 ret.data 等
body:"", //以纯文本的方式提交数据,body 支持字符串及 JSON 对象(若要校验数据完整性,需将 JSON 对象转换成字符串再传入)。提交 JSON 对象时,需设置 application/json 类型的 Content-Type 头
values:{}, //以表单方式提交参数(JSON 对象), 如 {"field1": "value1", "field1": "value2"} (直接传 JSON 对像.)
files:{} //以表单方式提交文件,支持多文件上传(JSON 对象),如 {"file": "path"},也支持同一字段对应多文件:{"file":["path1","path2"]}。文件路径,支持绝对路径,以及 fs://、cache://、box:// 等文件路径协议。可直接使用其他端 API 返回的结果,如 api.getPicture 回调的 ret.data 等.
}
certificate:
{
path:'', //p12证书路径,支持fs://、widget://、cache://等文件路径协议,字符串类型
password:'' //证书密码,字符串类型
}
safeMode:
none //不做数据安全检查
both //对请求和响应的数据做安全检查
request //对请求数据做安全检查
response //对响应的数据做安全检查
proxy:
{
host: //服务器地址,字符串类型
port: //服务器端口,数字类型
}
ret:
// returnAll参数传true时,内部字段为:
{
statusCode: //状态码,数字类型
headers: {}, //响应头,JSON对象
body: '' //消息体,即服务器返回的数据。若dataType为json,那么body为JSON对象,否则为字符串
}
// 上传文件时,若report字段传true返回上传进度时,原服务器返回数据会被放在body字段里面,内部字段为:
{
progress: 100, //上传进度,0.00-100.00
status: '', //上传状态,数字类型。(0:上传中、1:上传完成、2:上传失败)
body: '' //上传完成时,服务器返回的数据。若dataType为json,那么body为JSON对象,否则为字符串
}
err:
{
statusCode: 500, //网络请求状态码,数字类型
code:0, //错误码,数字类型。(0:连接错误、1:超时、2:授权错误、3:数据类型错误、4:不安全的数据)
msg:'' //错误描述,字符串类型
body: //服务器返回的原始数据
}
// 表单方式提交数据或文件
api.ajax({
url: 'http://192.168.1.101:3101/upLoad',
method: 'post',
data: {
values: {
name: 'haha'
},
files: {
file: 'fs://a.gif'
}
}
}, function(ret, err) {
if (ret) {
api.alert({ msg: JSON.stringify(ret) });
} else {
api.alert({ msg: JSON.stringify(err) });
}
});
// 提交JSON数据
api.ajax({
url: 'http://192.168.1.101:3101/upLoad',
method: 'post',
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
data: {
body: {
name: 'haha'
}
}
}, function(ret, err) {
if (ret) {
api.alert({ msg: JSON.stringify(ret) });
} else {
api.alert({ msg: JSON.stringify(err) });
}
});
取消异步请求
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | |
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
cancelAjax({params})
tag:
api.cancelAjax({
tag: 'publish'
});
下载文件
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 |
download({params}, callback(ret, err))
url:
encode:
savePath:
report:
cache:
allowResume:
method:
get
post
headers:
data:
{
body:"", //以纯文本的方式提交数据,body 支持字符串及 JSON 对象(若要校验数据完整性,需将 JSON 对象转换成字符串再传入)。提交 JSON 对象时,需设置 application/json 类型的 Content-Type 头
values:{}, //以表单方式提交参数(JSON 对象), 如 {"field1": "value1", "field1": "value2"} (直接传 JSON 对像.)
}
ret:
{
fileSize:0, //文件大小,数字类型
percent:0, //下载进度(0-100),数字类型
state:0, //下载状态,数字类型。(0:下载中、1:下载完成、2:下载失败)
savePath:'' //存储路径(字符串类型)
}
err:
{
msg:"" //错误描述
}
api.download({
url: url,
savePath: 'fs://test.rar',
report: true,
cache: true,
allowResume: true
}, function(ret, err) {
if (ret.state == 1) {
//下载成功
} else {
}
});
通过返回的 state 来判断文件是否下载完成,不要通过 percent 来判断
取消文件下载
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
cancelDownload({params})
url:
api.cancelDownload({
url: url
});
取消文件下载
图片缓存
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
imageCache({params}, callback(ret, err))
url:
encode:
policy:
default //默认为 cache_else_network
cache_else_network //若服务器上没有更新,则使用缓存
no_cache //不使用缓存,始终从服务器获取
cache_only //当缓存存在时,只从缓存中读取
thumbnail:
tag:
ret:
{
status:true, //是否成功,布尔类型
url:'' //图片本地存储路径,若下载失败,则返回传入的url,字符串类型
tag:'' //标识信息,字符串类型
}
api.imageCache({
url: 'http://a.hiphotos.baidu.com/image/w%3D400/sign=2abe1c77d4ca7bcb7d7bc62f8e086b3f/64380cd7912397ddf9f4bdb05a82b2b7d1a287f0.jpg'
}, function(ret, err) {
var url = ret.url;
});
设置全局HTTPS双向认证,客户端P12证书,证书将作用于ajax网络请求,以及openWin、openFrame等加载web页面。此配置与ajax的certificate互斥,即如果ajax配置了certificate,将优先使用ajax出入的certificate。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.79及更高版本 | 可提供的1.2.79及更高版本 |
applyCertificates({params})
certificates:
[{
host:'', //目标域名,证书将应用于该域名及其子域名,字符串类型
path:'', //p12证书路径,支持绝对路径及widget://、fs://等路径,字符串类型
password:'' //p12证书密码,字符串类型。建议加密存储。
}]
api.applyCertificates({
certificates: [{
host:'YonBuilder.com',
path:'widget://res/https.p12',
password:'123'
}]
});
设置偏好数据,数据会存储到本地文件系统。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setPrefs({params})
key:
value:
api.setPrefs({
key: 'userName',
value: 'api'
});
获取偏好设置值
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
getPrefs({params}, callback(ret, err))
sync:
key:
ret:
{
value:"" //值
}
//异步返回结果:
api.getPrefs({
key: 'userName'
}, function(ret, err) {
var userName = ret.value;
});
//同步返回结果:
var userName = api.getPrefs({
sync: true,
key: 'userName'
});
删除偏好设置值
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
removePrefs({params})
key:
api.removePrefs({
key: 'userName'
});
设置全局数据,数据只存储在内存中,不会存储到本地文件系统。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.2.87及更高版本 | 可提供的1.2.87及更高版本 |
setGlobalData({params})
key:
value:
api.setGlobalData({
key: 'userName',
value: 'api'
});
获取全局数据
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.2.87及更高版本 | 可提供的1.2.87及更高版本 |
getGlobalData({params})
key:
var userName = api.getGlobalData({
key: 'userName'
});
清除缓存,包括cache://目录下的文件、拍照临时文件、网页缓存文件等,清除时可能需要消耗一定时间。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
clearCache({params}, callback(ret, err))
timeThreshold:
api.clearCache(function() {
api.toast({
msg: '清除完成'
});
});
获取缓存占用空间大小,缓存包括cache://目录下的文件、拍照临时文件以及网页缓存文件等,计算可能需要花费一些时间
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
getCacheSize({params}, callback(ret, err))
sync:
ret:
{
size: //缓存大小,单位为Byte,数字类型。(-1:无存储设备、-2:正在准备USB存储设备、-3:无法访问存储设备)
}
//异步返回结果:
api.getCacheSize(function(ret) {
var size = ret.size;
});
//同步返回结果:
var size = api.getCacheSize({
sync: true
});
获取总存储空间大小
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.7及更高版本 | 可提供的1.2.7及更高版本 |
getTotalSpace({params},callback(ret, err))
sync:
ret:
{
size: //总存储空间大小,单位为Byte,数字类型。(-1:无存储设备、-2:正在准备USB存储设备、-3:无法访问存储设备)
}
//异步返回结果:
api.getTotalSpace(function(ret, err) {
var size = ret.size;
});
//同步返回结果:
var size = api.getTotalSpace({
sync: true
});
获取剩余存储空间大小
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
getFreeDiskSpace({params},callback(ret, err))
sync:
ret:
{
size: //剩余存储空间大小,单位为Byte,数字类型。(-1:无存储设备、-2:正在准备USB存储设备、-3:无法访问存储设备)
}
//异步返回结果:
api.getFreeDiskSpace(function(ret, err) {
var size = ret.size;
});
//同步返回结果:
var size = api.getFreeDiskSpace({
sync: true
});
从加密的key.xml文件中读取指定数据,key.xml文件放置于网页包里面的res目录,配置方式:
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
<?xml version="1.0" encoding="UTF-8"?>
<security>
<item name="appKey" value="1111111"/>
</security>
loadSecureValue({params}, callback(ret, err))
sync:
key:
ret:
{
value:"" //值
}
//异步返回结果:
api.loadSecureValue({
key: 'appKey'
}, function(ret, err) {
var appKey = ret.value;
});
//同步返回结果:
var appKey = api.loadSecureValue({
sync: true,
key: 'appKey'
});
清理本地数据缓存。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
domain | string | 否 | 缓存数据的域 | App、友空间 | |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.clearStorage({
success: function(res) {
console.log(res);
}
});
执行数据库操作、建表、增删改查,SQL语句业务方操作。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
executeType | string | 是 | 执行SQL类型(0:建表;1:删表;2:新增数据;3:删除数据;4:更新数据;5:查询数据 6:修改表(友空间6.2.5及以上版本)) | |
executeSql | string | 是 | 执行SQL语句(业务方控制该sql安全性,创建表格要求表名字前缀为NCC_) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
data | string | 1.建表、修改表、删表、增删改:返回为成功失败,data无数据,成功;data有错误码,失败 2.查询,返回数据数组 |
{
"data": ""
}
api.executeDBOperate({
'executeType':'5',
'executeSql':'select * form NCC_TABLE_INFO',
success: function(res) {
console.log(res);
}
});
从本地缓存中异步获取指定 key 的内容。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
key | string | 是 | 缓存数据的 key | ||
domain | string | 否 | 缓存数据的域 | App、友空间 | |
encrypt | boolean | false | 否 | 是否开启加密存储。只有异步的 getStorage 接口支持开启加密存储。开启后,将会对 data 使用 AES128 解密,接口回调耗时将会增加。若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true | 微信小程序 |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
data | any | key 对应的内容 |
api.getStorage({
key:'currentCity',
success: function(res) {
console.log(res);
}
});
从本地缓存中移除指定 key。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
key | string | 是 | 缓存数据的 key | ||
domain | string | 否 | 缓存数据的域 | App、友空间 | |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.removeStorage({
key: 'currentCity',
success: function(res) {
console.log(res);
}
});
将数据存储在本地缓存中指定的 key 和 domain 中,会覆盖掉原来该 key 和 domain 对应的数据。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
key | string | 是 | 缓存数据的key | ||
data | any | 是 | 需要存储的内容。只支持基本数据类型、及能够通过 JSON.stringify 序列化的对象。 | ||
domain | string | 否 | 缓存数据的域 | App、友空间 | |
encrypt | boolean | false | 否 | 是否开启加密存储。只有异步的 setStorage 接口支持开启加密存储。开启后,将会对 data 使用 AES128 加密,接口回调耗时将会增加。若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true。此外,由于加密后的数据会比原始数据膨胀1.4倍,因此开启 encrypt 的情况下,单个 key 允许存储的最大数据长度为 0.7MB,所有数据存储上限为 7.1MB | 微信小程序 |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.setStorage({
data: '北京',
key: 'currentCity',
success: function(res) {
console.log(res);
}
});
监听事件,支持系统事件和自定义事件
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
addEventListener({params}, callback(ret, err))
name:
extra:
{
threshold: //当事件为scrolltobottom时,设置距离底部多少距离时触发事件,默认值为0,数字类型
timeout: //当事件为appidle时,设置经过多长时间不操作屏幕时触发,单位秒,数字类型
}
ret:
//如监听网络连接事件
api.addEventListener({
name: 'online'
}, function(ret, err) {
api.alert({
msg:'已连接网络'
});
});
监听事件
移除事件监听
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
removeEventListener({params})
name:
api.removeEventListener({
name: 'online'
});
停止监听事件
将任意一个自定义事件广播出去,该事件可在任意页面通过 addEventListener 监听收到。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
sendEvent({params})
name
extra
api.sendEvent({
name: 'myEvent',
extra: {
key1: 'value1',
key2: 'value2'
}
});
//html页面a:
api.addEventListener({
name: 'myEvent'
}, function(ret, err) {
api.alert({
msg:JSON.stringify(ret.value)
});
});
//html页面b:
api.addEventListener({
name: 'myEvent'
}, function(ret, err) {
api.alert({
msg:JSON.stringify(ret.value)
});
});
//a、b页面都将收到 myEvent 事件
使用 SuperWebView 时,js 向原生发送消息。此方法只在使用 SuperWebView 时有效。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
accessNative({params}, callback(ret, err))
name
extra
ret:
err:
api.accessNative({
name: 'showMenu',
extra: {
key: 'value'
}
}, function(ret, err) {
if (ret) {
api.alert({
msg:JSON.stringify(ret)
});
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
向用户发出震动、声音提示、灯光闪烁、手机状态栏通知等提示行为,支持闹钟功能。如果是状态栏通知,当用户点击该通知,页面可以通过监听 noticeclicked 事件获取该通知相关内容。
注:当应用在前台弹出通知提示时,iOS平台的通知将在显示几秒后消失,不会在通知栏保留。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
notification({params}, callback(ret, err))
vibrate:
sound:
light:
notify:
{
title:'' //标题,Android中默认值为应用名称,支持Android和iOS 8.2以上系统
content:'' //内容,默认值为'有新消息'
extra:'' //附加信息,页面可以监听noticeclicked事件得到点击的通知的附加信息
updateCurrent: false //是否覆盖更新已有的通知,取值范围true|false。只Android有效
}
alarm:
{
hour: //小时,数字类型,取值范围(0-23),默认值为当前系统时
minutes: //分钟,数字类型,取值范围(0-59),默认值为当前系统分
daysOfWeek: //通知循环时间,以周为单位,数组类型,取值范围[1,2,3,4,5,6,7],表示周日、周一、周二、周三、周四、周五、周六。若不传则不循环,只在当天或隔天的指定时间通知一次
time: //闹铃目标时间,数字类型,1970年至今的毫秒数,只在设定的时间执行一次,若设置了time,那么hour、minutes、daysOfWeek将被忽略
openApp: //当闹铃触发时是否打开当前应用,如果打开,则不弹出状态栏通知,bool类型,默认值为false。仅支持Android平台。
}
如果 notification 时传入了 notify或者alarm,那么将收到 callback,返回本次状态栏通知的 id或者闹铃 id,该 id 可用于取消状态栏通知或者闹铃。
ret:
{
id:1 //弹出到状态栏通知的id或者设置的闹铃id,可用于取消通知或者闹铃
}
//仅震动
api.notification({
vibrate:[100, 500, 200, 500, 300, 500, 400, 500]
});
//仅提示音
api.notification({
sound:'default'
});
//提示音+震动
api.notification();
//弹出状态栏通知
api.notification({
notify: {
title: '通知标题',
content: '通知内容'
}
});
//闹铃
api.notification({
notify: {
content: '闹钟'
},
//每周一、二、三、四、五的7点30分闹铃
alarm: {
hour: 7,
minutes: 30,
daysOfWeek: [2, 3, 4, 5, 6]
}
}, function(ret, err) {
var id = ret.id;
});
取消本应用弹出到状态栏的某个或所有通知,也可以清除设定的闹铃
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
cancelNotification({params})
id:
api.cancelNotification({
id: 1
});
开启传感器
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
startSensor({params}, callback(ret, err))
type:
accelerometer //加速计
gyroscope //陀螺仪
magnetic_field //地磁传感器
proximity //近接传感器
ret:
{
x:0, //x轴分量值
y:0, //y轴分量值
z:0, //z轴分量值
proximity:true, //是否接近设备
status:true //操作成功状态值
}
err:
{
msg:"" //错误描述
}
api.startSensor({
type: 'accelerometer'
}, function(ret, err) {
if (ret && ret.status) {
} else {
}
});
开启传感器
停止传感器
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
stopSensor({params})
type:
api.stopSensor({
type: 'accelerometer'
});
停止传感器
拨打电话或进行faceTime
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
call({params})
type:
tel //直接拨打电话。注:由于系统限制,iOS 10.2以上系统仍会弹出提示框
tel_prompt //拨打电话之前会弹出提示框
facetime //facetime通话,Android不支持
number:
api.call({
type: 'tel_prompt',
number: '10086'
});
拨打电话,需要设备有电话功能
调用系统短信界面发送短信,或者后台直接发送短信
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
sms({params}, callback(ret, err))
numbers:
text:
silent:
ret:
{
status:true //发送状态
}
api.sms({
numbers: ['10086'],
text: '测试短信'
}, function(ret, err) {
if (ret && ret.status) {
//已发送
} else {
//发送失败
}
});
发送短信,需要设备有短信功能
发送邮件
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
mail({params}, callback(ret, err))
recipients:
subject:
body:
attachments:
ret:
{
status:true //发送状态
}
api.mail({
recipients: ['test@163.com'],
subject: '邮件测试',
body: '这是一封测试用的邮件',
attachments: ['fs://test.jpg']
}, function(ret, err) {
if (ret && ret.status) {
//已发送
} else {
}
});
需要在手机上面已经配置好邮件账户
在应用内打开系统通讯录界面选择联系人
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
openContacts(callback(ret, err))
ret:
{
status:true, //操作成功状态值
name:"", //姓名
phone:"" //电话号码
}
err:
{
msg:"" //错误描述
}
api.openContacts(function(ret, err) {
if (ret && ret.status) {
var name = ret.name;
var phone = ret.phone;
} else {
}
});
打开通讯录界面
设置是否全屏
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setFullScreen({params})
fullScreen:
optNav:
animation:
none //无动画
fade //淡入淡出
slide //上下滑入滑出
api.setFullScreen({
fullScreen: true
});
设置是否全屏
设置状态栏样式为白色(适用于深色背景)或黑色(适用于浅色背景),以及设置状态栏背景颜色
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setStatusBarStyle({params})
style:
dark //状态栏字体为黑色,适用于浅色背景
light //状态栏字体为白色,适用于深色背景
color:
navBarColor:
animated:
api.setStatusBarStyle({
style: 'light'
});
设置屏幕旋转方向
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setScreenOrientation({params})
orientation:
portrait_up //竖屏时,屏幕在home键的上面
portrait_down //竖屏时,屏幕在home键的下面,部分手机如iPhone X系列不支持
landscape_left //横屏时,屏幕在home键的左边
landscape_right //横屏时,屏幕在home键的右边
auto //屏幕根据重力感应在横竖屏间自动切换
auto_portrait //屏幕根据重力感应在竖屏间自动切换
auto_landscape //屏幕根据重力感应在横屏间自动切换
api.setScreenOrientation({
orientation: 'landscape_left'
});
设置是否禁止屏幕休眠
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setKeepScreenOn({params})
keepOn
api.setKeepScreenOn({
keepOn: true
});
回到系统桌面
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
toLauncher()
api.toLauncher();
该接口仅Android平台支持。
设置是否禁止截屏,只支持Android
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.1.0及更高版本 |
setScreenSecure({params})
secure
api.setScreenSecure({
secure: true
});
设置应用图标右上角数字,支持所有 iOS 手机,以及部分 Android 手机,如小米和三星的某些型号,不支持的设备,表现结果为调用该接口无任何效果
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.1.0及更高版本 |
setAppIconBadge({params})
badge
api.setAppIconBadge({
badge: 1
});
获取本机电话号码,只支持 Android 部分手机
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.2.0及更高版本 |
getPhoneNumber({params},callback(ret, err))
sync:
ret:
{
value:"" //电话号码,字符串类型
}
//异步返回结果:
api.getPhoneNumber(function(ret, err) {
var phoneNumber = ret.value;
});
//同步返回结果:
var phoneNumber = api.getPhoneNumber({
sync: true
});
hasPermission提供动态检测应用是否已取得某个或多个权限。
关于动态权限:Android系统自6.0开始,提供了同iOS系统使用体验一致的动态权限机制:对于敏感权限,如获取手机ID | IMEI,访问相册存储,定位,录音,拍照,录像等,需要在APP运行过程中动态向用户申请,用户同意后方可使用相应的功能。Android要求APP目标适配版本(targetSdkVersion)为23及以上(建议设置26及以上),为帮助您更好的使用该接口,论坛维护了一个示例;如何动态申请权限见requestPermission。
权限列表中,类似contacts | contacts-r | contacts-w为权限组合,可以分别申请读写、只读取、只写入权限,如果只需要读取或者写入,则应该使用contacts-r或contacts-w,而不是contacts。
注:该方法为同步方法,方法调用后直接返回结果。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.76及更高版本 | 可提供的1.2.76及更高版本 |
hasPermission({params})
list:
camera //相机/拍照/录像
contacts //联系人读取/写入
contacts-r //仅联系人读取。iOS中等同于contacts。
contacts-w //仅联系人写入。iOS中等同于contacts。
microphone //使用麦克风录制音频
photos //访问相册|本地存储空间。Android上等同于storage。
photos-w //仅写入相册|本地存储空间。Android上等同于storage-w。
location //定位
locationAlways //后台定位,只支持iOS
notification //状态栏通知
calendar //日历读取/写入。只支持Android
calendar-r //仅日历读取
calendar-w //仅日历写入
phone //直接拨打电话/获取手机号码|IMEI。只支持Android
phone-call //仅直接拨打电话
phone-r //仅获取手机号码|IMEI
phone-r-log //读取通话记录
phone-w-log //写入通话记录
sensor //传感器.只支持Android
sms //读取短信/后台发送短信。只支持Android
sms-s //仅后台发送短信
sms-r //仅读取短信
storage //读取/写入|相册|多媒体|本地存储空间。只支持Android
storage-r //仅读取|相册|多媒体|文件|本地存储空间
storage-w //仅写入|相册|多媒体|文件|本地存储空间
ble-scan //发现和配对附近的蓝牙设备。Android12及以上有效,低版本默认为true
ble-ad //向附近的蓝牙设备发布广告。Android12及以上有效,低版本默认为true
ble-connect //连接到配对的蓝牙设备。Android12及以上有效,低版本默认为true
image-r //targetSdkVersion大于等于33时 Android13设备需要申请此权限才能访问图片资源
video-r //targetSdkVersion大于等于33时 Android13设备需要申请此权限才能访问视频资源
audio-r //targetSdkVersion大于等于33时 Android13设备需要申请此权限才能访问音频资源
[{
name: //权限名,字符串类型。
granted: //是否允许,如果从未请求过该权限或者用户未做出过选择时将返回false,布尔类型。
undetermined: //是否从未请求过该权限或者用户未做出过选择,只支持iOS,注意:请求notification权限时无法获取该状态,布尔类型。
limited: //该字段仅photos权限有效,表示访问相册是否有限制,当受限时,应用只能获取到用户在相册选定的那部分资源,只支持iOS 14及以上系统,布尔类型。
reducedAccuracy: //该字段仅location、locationAlways有效,返回当前是否为模糊定位,只支持iOS 14及以上系统,布尔类型。在iOS 14以上系统中,用户可以选择只对应用授权模糊定位,如果应用对定位精度要求高,则可以在判断为模糊定位后请求locationFullAccuracy权限,系统将弹出开启精准定位弹框,用户可以再次进行选择。
}]
var resultList = api.hasPermission({
list:['camera']
});
var granted = resultList[0].granted;
api.alert({
msg: granted?'有权限':'无权限'
});
向系统请求某个或多个权限。为帮助您更好的使用该接口,论坛维护了一个示例。
对于iOS平台,第一次请求权限时会弹出权限选择框,如果用户选择了不允许,那么再次请求权限时将不会再弹出选择框(定位权限如果用户选择了下次询问,则会再次弹出),而是直接跳转到系统设置中该应用的设置界面。
对于Android平台,只要用户没有选择“不再提示”,那么再次请求权限时都将继续弹出权限选择框;如果用户选择了“不再提示”,那么再次请求权限时将不会再弹出选择框,而是直接跳转到系统设置的该应用权限设置界面。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.76及更高版本 | 可提供的1.2.76及更高版本 |
requestPermission({params}, callback(ret,err))
list:
camera //相机/拍照/录像
contacts //联系人读取/写入
contacts-r //仅联系人读取。iOS中等同于contacts。
contacts-w //仅联系人写入。iOS中等同于contacts。
microphone //使用麦克风录制音频
photos //访问相册|本地存储空间。Android上等同于storage。
photos-w //仅写入相册|本地存储空间。Android上等同于storage-w。
location //定位
locationAlways //后台定位,只支持iOS
locationFullAccuracy //临时精确定位,请求时需传入purposeKey参数,申请的临时精确定位只在App生命周期内有效。注意:仅当location、locationAlways权限返回的reducedAccuracy字段为true时才请求临时精确定位,若用户继续选择关闭精确定位时回调方法不会被执行,所以此权限应和其它权限分开进行请求。只支持iOS 14及以上系统。
notification //状态栏通知
calendar //日历读取/写入。只支持Android
calendar-r //仅日历读取
calendar-w //仅日历写入
phone //直接拨打电话/获取手机号码|IMEI。只支持Android
phone-call //仅直接拨打电话
phone-r //仅获取手机号码|IMEI
phone-r-log //读取通话记录
phone-w-log //写入通话记录
sensor //传感器.只支持Android
sms //读取短信/后台发送短信。只支持Android
sms-s //仅后台发送短信
sms-r //仅读取短信
storage //读取/写入|相册|多媒体|本地存储空间。只支持Android
storage-r //仅读取|相册|多媒体|文件|本地存储空间
storage-w //仅写入|相册|多媒体|文件|本地存储空间
ble-scan //发现和配对附近的蓝牙设备。Android12及以上有效,低版本默认为true
ble-ad //向附近的蓝牙设备发布广告。Android12及以上有效,低版本默认为true
ble-connect //连接到配对的蓝牙设备。Android12及以上有效,低版本默认为true
image-r //targetSdkVersion大于等于33时 Android13设备需要申请此权限才能访问图片资源
video-r //targetSdkVersion大于等于33时 Android13设备需要申请此权限才能访问视频资源
audio-r //targetSdkVersion大于等于33时 Android13设备需要申请此权限才能访问音频资源
code:
purposeKey:
ret:
{
list:[{
name: //权限名,字符串类型
granted: //是否允许,布尔类型
}],
never: //用户是否选择了“不再提示“,只支持Android,布尔类型
code: //请求跟踪码,只支持Android,数字类型。
}
var permission = 'camera';
var resultList = api.hasPermission({
list: [permission]
});
if (resultList[0].granted) {
// 已授权,可以继续下一步操作
api.alert({
msg: '已授权'
});
} else {
api.confirm({
msg: '应用需要您的授权才能访问相机',
buttons: ['取消', '去设置']
}, function(ret) {
if (ret.buttonIndex == 2) {
api.requestPermission({
list: [permission],
}, function(res) {
if (res.list[0].granted) {
// 已授权,可以继续下一步操作
api.alert({
msg: '已授权'
});
}
});
}
});
}
获取当前设置的用户界面风格,只支持 iOS 13 及以上系统
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.3.29及更高版本 |
getInterfaceStyle()
return:
var style = api.getInterfaceStyle();
设置用户界面风格,只支持 iOS 13 及以上系统。
通常情况下,应该在 config.xml 中配置全局的用户界面风格,只有当在应用内提供界面风格切换时使用此方法。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.3.29及更高版本 |
setInterfaceStyle({params})
style:
target:
api.setInterfaceStyle({
style: 'dark'
});
恩普特搜索蓝牙设备。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
address | string | 是 | 要绑定设备的 mac 地址 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.bindSensor({
success: function(res) {
console.log(JSON.stringify(res));
}
});
连接蓝牙打印机。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
deviceIndentify | string | 是 | 需要连接的设备标识 | |
deviceName | string | 是 | 需要连接的蓝牙设备名字 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.blueToothConnect({
deviceIndentify: 'abs-111030',
deviceName: 'bluetooth-1',
success: function(res) {
console.log(JSON.stringify(res));
}
});
获得当前蓝牙连接状态,如果当前有连接蓝牙打印机则返回连接的蓝牙打印机信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
connectName | string | 连接成功的设备名称 |
deviceIndentify | string | 连接成功的设备 id |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
405 | 设备蓝牙未开启 |
api.blueToothConnectState({
success: function(res) {
console.log(JSON.stringify(res));
}
});
断开当前连接的蓝牙打印机。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
-1 | 蓝牙断开失败,原因未知 |
400 | 参数不合法 |
405 | 设备蓝牙未开启 |
api.blueToothDisConnect();
打印当前连接的蓝牙打印机。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
printNum | number | 是 | 打印的页数 | |
content | object array | 是 | 打印的内容列表 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
type | string | 是 | 打印的类型,支持 txt、qrc、img、customText |
value | string | 是 | 打印的内容,如果是 img,传 base64 格式字符串,如果是 customText 的话这个是 json 字符串 |
size | string | 否 | type 是 image 的时候设置图片大小,取值为:0 小图片、1 中图片、2 大图片,不传为默认大小 |
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
value | string | 是 | 打印的文本 |
size | string | 是 | 字体的大小,0 普通大小,1 原来大小的四倍(长宽各两倍) |
align | string | 是 | 对齐的方式, 0 左对齐,1 居中,2 右对齐 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
-1 | 蓝牙打印失败,原因未知 |
api.blueToothPrint({
printNum:'1',
content:[{type:"txt",value:"打印的内容"},{type:"txt",value:"打印的内容"}],
success: function(res) {
console.log(JSON.stringify(res));
}
});
获得当前蓝牙连接状态,如果当前有连接蓝牙打印机则返回连接的蓝牙打印机信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | function | 否 | 持续获取蓝牙扫描信息的回调函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
peripheralArray | object array | 扫描到的蓝牙信息列表 |
结构属性 | 类型 | 说明 |
---|---|---|
deviceName | string | 扫描到的蓝牙设备名称 |
deviceIndentify | string | 扫描到的蓝牙设备标识 |
api.blueToothScan({
callback: function(res) {
console.log(JSON.stringify(res));
}
});
停止扫描蓝牙打印机。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.blueToothStopScan();
关闭映美打印设备连接,调用该方法会关闭与打印机的通信,未发送完的数据会丢失,应当在不需要连接的时候使用。只支持 Android。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.closeConnect({
success: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特转速采集。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | function | 是 | 采集到转速时回调的函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
ele | string | 传感器电量 |
revValue | string | 转速 |
api.collectRev({
callback: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特温度采集。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
emissivity | string | 是 | 发射率(0~1) | |
callback | function | 是 | 采集到温度时回调的函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
ele | string | 传感器电量 |
tmpValue | string | 温度 |
api.collectTmp({
callback: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特测振采集。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
collectionType | string | 是 | 采集类型 | |
savewave | boolean | 否 | 是否采集波值 | |
callback | function | 是 | 采集到测振时回调的函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
值 | 说明 |
---|---|
ACC | 加速度 |
SPEED | 速度 |
DIS | 位移 |
属性 | 类型 | 说明 |
---|---|---|
ele | string | 传感器电量 |
waveValue | string | 波值 |
speedValue | string | 速度 |
disValue | string | 位移 |
accValue | string | 加速度 |
api.collectVib({
callback: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特连接设备。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
address | string | 是 | 需要连接的设备 mac 地址 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
sensorType | string | 传感器类型 |
softCode | string | 传感器版本号 |
snCode | string | 传感器 sn |
api.connectBle({
success: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特断开连接。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.disconnectBle({
success: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特获取绑定设备的 macAddress。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
address | string | 绑定的传感器的地址 |
api.getBindedSensor({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取蓝牙打开状态。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
state | boolean | 当前设备蓝牙是否打开(true 为打开) |
api.getBlueToothState({
success: function(res) {
console.log(res.state);
}
});
恩普特获取连接状态。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
isConnect | boolean | 是否连接 |
api.getConnectStatus({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取已连接的映美打印设备信息。sdk 未提供建立连接的接口,打印时可以先调用此方法判断是否已经建立连接,已经建立连接的话可以直接打印。只支持 Android。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
status | boolean | 是否有设备连接 |
deviceInfo | object | 设备信息,status为 true 时返回 |
属性 | 类型 | 说明 |
---|---|---|
transType | string | 打印类型(BLE/CLASSIC/WIFI),打印时必须有该参数 |
address | string | wifi 时为 ip 地址,蓝牙时为 mac 地址 |
did | string | wifi 时为打印机编号,蓝牙时为蓝牙名 |
mdl | string | 打印机型号 |
pstatus | number | 打印机状态:(0 空闲 1 忙碌 2 异常) |
api.getConnectedDevice({
success: function(res) {
console.log(JSON.stringify(res));
}
});
是否支持蓝牙 BLE。只支持 Android。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
isSupportedBLE | boolean | 是否支持 ble |
api.isSupportedBLE({
success: function(res) {
console.log(JSON.stringify(res));
}
});
打开系统的文件选择器,选择一个文件发送到映美设备打印,只支持图片、html 文件;pdf 需要转成图片后才能打印。打印图片大小不能超过 600K,图片格式为 jpg、png。只支持 Android。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
deviceInfo | object | 是 | searchDevices 方法中返回的 deviceInfos 中的任意一个都可以选择 | |
copies | number | 1 | 否 | 打印份数 |
paperType | number | 1 | 否 | 打印纸张类型,1:热敏 2:标签 3:带孔 (局域网 HTL 打印有效) |
paperWidth | number | 否 | 打印宽度, 单位毫米(局域网 HTL 打印有效) | |
paperHeight | number | 否 | 打印高度, 单位毫米(局域网 HTL 打印有效) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
status | boolean | 数据是否发送成功 |
api.printFile({
deviceInfo:{},
path:'/storage/emulated/0/Android/data/com.yongyou.youpu.debug/files/ymprinter/25297851_161452446108_4.jpg',
success: function(res) {
console.log(JSON.stringify(res));
}
});
打印 html,和映美技术人员确认,CFP-820BW 只支持 wifi 链接打印;支持标准规范的 html 标签,样式只能支持到 IE11 内核,可以打印表格数据以及标准规范排版页面,html 页面的 body 宽度不大于打印机的纸张宽度值,body 宽度的像素最大值等于纸张宽度*打印机 dpi/25.4 打印机的 dpi 值。CFP-820BW 的 dpi 值为 180。只支持 Android。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
deviceInfo | object | 是 | searchDevices 方法中返回的 deviceInfos 中的任意一个都可以选择 | |
path | string | 是 | 图片路径 | |
copies | number | 1 | 否 | 打印份数 |
paperType | number | 1 | 否 | 打印纸张类型,1:热敏 2:标签 3:带孔 (局域网 HTL 打印有效) |
paperWidth | number | 否 | 打印宽度, 单位毫米(局域网 HTL 打印有效) | |
paperHeight | number | 否 | 打印高度, 单位毫米(局域网 HTL 打印有效) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
status | boolean | 数据是否发送成功 |
api.printHTML({
deviceInfo:{},
path:'/storage/emulated/0/Android/data/com.yongyou.youpu.debug/files/ymprinter/25297851_161452446108_4.jpg',
success: function(res) {
console.log(JSON.stringify(res));
}
});
使用映美打印设备打印图片, 注意图片仅支持 png 和 jpg 格式的,大小有限制,不能超过 600K。只支持 Android。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
deviceInfo | object | 是 | searchDevices 方法中返回的 deviceInfos 中的任意一个都可以选择 | |
path | string | 是 | 图片路径 | |
copies | number | 1 | 否 | 打印份数 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
status | boolean | 数据是否发送成功 |
api.printPicture({
deviceInfo:{},
path:'/storage/emulated/0/Android/data/com.yongyou.youpu.debug/files/ymprinter/25297851_161452446108_4.jpg',
success: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特连接状态监听。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | function | 是 | 当前绑定的传感器连接状态变化时的回调函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
address | string | 传感器地址 |
status | number | 连接状态,0:断开连接 1:连接状态 |
api.registerConnectStatusListener({
callback: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特释放资源。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.releaseBle({
success: function(res) {
console.log(JSON.stringify(res));
}
});
释放映美打印资源,调用该方法会关闭与打印机的通信,日志写入也会停止。可以在 APP 退出或页面关闭时调用。只支持 Android。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.releaseYmPrinter({
success: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特搜索蓝牙设备。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
searchTime | number | 是 | 每次扫描的时长,单位毫秒 | |
searchCount | number | 是 | 扫描 BLE 设备的次数 | |
callback | function | 是 | 搜索到蓝牙设备时的回调函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
name | string | 传感器名称 |
address | string | 传感器地址 |
rssi | number | 传感器信号 |
scanRecord | string | 传感器 scanRecord |
api.searchBleClient({
callback: function(res) {
console.log(JSON.stringify(res));
}
});
搜索可用的映美打印设备,需要手机开启蓝牙和位置;使用局域网 wifi,需要先扫描打印机上的二维码,配置网络。只支持 Android。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | string | all | 否 | 搜索类型。打印效果 wifi > classic > ble,使用 ble 打印图片数据量较大时可能会出现数据丢包出现打印乱码的现象,搜索不到打印机 wifi 的时候需要扫描打印机上的二维码重新配网 |
time | number | 10 | 否 | 搜索超时时间,默认10秒,超出时间后没有搜索到可用设备时需要重新搜索 |
callback | function | 否 | 搜索的回调函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
值 | 说明 |
---|---|
wifi | 局域网wifi |
classic | 蓝牙经典版 |
ble | 蓝牙低功耗版 |
all | 包括三种全部 |
属性 | 类型 | 说明 |
---|---|---|
status | boolean | 是否扫描到设备 |
eventType | string | startDevices 表示开始搜索;stopDevices 表示结束搜索;findDevices 表示发现设备,只要搜索到新的就会一直回调,直到搜索结束 |
deviceInfos | object array | eventType 为 findDevices 时返回搜索到的打印设备信息 |
api.searchDevices({
callback: function(res) {
console.log(JSON.stringify(res));
}
});
恩普特停止采集。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.stopCollect({
success: function(res) {
console.log(JSON.stringify(res));
}
});
停止搜索映美打印设备。只支持 Android。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.stopSearch({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取系统剪贴板的内容。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
data | string | 剪贴板的内容 |
api.getClipboardData({
success: function(res) {
console.log(JSON.stringify(res));
}
});
设置系统剪贴板的内容。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
data | string | 是 | 剪贴板的内容 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.setClipboardData({
data: 'data'
});
android 端为轻应用创建桌面快捷方式。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | string | 是 | 快捷方式的对应页面的 url | |
name | string | 是 | 快捷方式名称 | |
icon | string | 是 | 快捷方式图标 | |
title | string | 否 | 快捷方式的对应页面的标题 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.createShortcut({
url: 'https://developer.yonyou.com',
name: '快捷名称',
icon: 'https://developer.yonyou.com/favicon.ico',
success: function(res) {
console.log(JSON.stringify(res));
}
});
跳转到系统设置。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
api.jumpToSystemSetting({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取网络类型。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 | 可用性 |
---|---|---|---|
networkType | string | 网络类型 | |
signalStrength | number | 信号强弱,单位 dbm | 微信小程序 |
hasSystemProxy | boolean | 设备是否使用了网络代理 | 微信小程序 |
值 | 说明 |
---|---|
wifi | wifi 网络 |
2g | 2g 网络 |
3g | 3g 网络 |
4g | 4g 网络 |
5g | 5g 网络 |
unknown | 未知网络 |
none | 无网络 |
api.getNetworkType({
success: function(res) {
console.log(res.networkType);
}
});
移除网络状态变化事件的监听函数。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
onNetworkStatusChange 传入的监听函数。不传此参数则移除所有监听函数。
const listener = function(res) {console.log(res.networkType);};
api.onNetworkStatusChange(listener);
api.offNetworkStatusChange(listener); // 需传入与监听时同一个的函数对象
监听网络状态变化事件
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
网络状态变化事件的监听函数
属性 | 类型 | 说明 |
---|---|---|
isConnected | boolean | 当前是否有网络连接 |
networkType | string | 网络类型 |
值 | 说明 |
---|---|
wifi | wifi 网络 |
2g | 2g 网络 |
3g | 3g 网络 |
4g | 4g 网络 |
5g | 5g 网络 |
unknown | 未知网络 |
none | 无网络 |
api.onNetworkStatusChange(function(res) {
console.log(res.isConnected);
console.log(res.networkType);
});
斑马 PDA 连接 RFID 设备,并监听标签数据。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | function | 是 | RFID 连接成功后扫描到标签后的回调函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
-1 | 连接 RFID 设备不能重复连接 |
400 | 参数不合法 |
api.rfidConnect({
callback: function(res) {
console.log(JSON.stringify(res));
}
});
斑马 PDA 断开连接 RFID 设备。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.rfidDisconnect({
success: function(res) {
console.log(JSON.stringify(res));
}
});
开始监听PDA设备扫描。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | function | 否 | PDA 设备扫描成功的回调函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
-1 | PDA 扫描监听不能重复开启 |
api.startPDAScan({
callback: function(res) {
console.log(JSON.stringify(res));
}
});
停止监听 PDA 设备扫描。只 Android 支持。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
-1 | PDA 扫描监听未开启 |
400 | 参数不合法 |
api.stopPDAScan({
success: function(res) {
console.log(JSON.stringify(res));
}
});
斑马蓝牙打印图片。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
images | string | 是 | 图片数据base64编码后的数组JSON字符串 | |
serialNumber | string | 是 | 打印设备mac地址 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Status Code | 原因 |
---|---|
12001 | 设备连接异常 |
12003 | 设备语言异常 |
12005 | 设备参数异常 |
var images = ['DFLDFDJFLD','EOPORERIEIR'];
api.zebraPrintImage({
images: JSON.stringify(images),
serialNumber: 'xxxxxxxx',
success: function(res) {
console.log(JSON.stringify(res));
}
});
斑马蓝牙打印机扫描设备。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.zebraPrinterList({
success: function(res) {
console.log(JSON.stringify(res));
}
});
拨打电话。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
phoneNumber | string | 是 | 需要拨打的电话号码 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.makePhoneCall({
phoneNumber: '123456' //仅为示例,并非真实的电话号码
});
悬浮扫描页面进行页面级扫描模式切换,可动态设置为单次扫描/连续扫描。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 是 | 切换当前页面扫描方式,0: 单次 1: 连续 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.mdfChangeCustomScanMode({
type: 0,
success: function(res) {
console.log(JSON.stringify(res));
}
});
改变 mdf 悬浮扫描页面的闪光灯状态,可动态设置为开启/关闭。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 是 | 自定义扫描页面的闪光灯状态,0: 关闭 1: 开启 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.mdfChangeFlashLightStatus({
type: 0,
success: function(res) {
console.log(JSON.stringify(res));
}
});
调用扫一扫功能,对二维码或者条码进行扫描,可定制扫描框的位置和大小。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
hide | number | 0 | 否 | 是否隐藏悬浮扫描框,0:显示 1:隐藏 |
type | number | 1 | 否 | 扫描方式,0:单次 1:连续,需调用 callback 参数指定方法开启下次扫描 |
scanLeftRatio | number | 0 | 否 | 扫描框左边与屏幕左边的间距占屏幕宽度的比例,范围[0, 1] |
scanTopRatio | number | 0 | 否 | 扫描框顶部与屏幕顶部的间距占屏幕高度的比例,范围[0, 1] |
scanWidthRatio | number | 1 | 否 | 扫描框宽度占屏幕宽度的比例,范围[0, 1] |
scanHeightRatio | number | 0.4 | 否 | 扫描框高度占屏幕高度的比例,范围[0, 1],为 0 时设置扫描框为正方形,扫描框高度等于扫描框宽度 |
callback | function | 是 | 扫码结果的回调函数,要使连续扫码生效,必须在本方法中调用返回的回调,才会发起下一次扫码 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
qrString | string | 扫码结果 |
api.mdfCustomScanQRCode({
scanLeftRatio: 0.1,
scanTopRatio: 0.1,
scanWidthRatio: 0.8,
scanHeightRatio: 0.4,
callback: function(res, callback) {
console.log(JSON.stringify(res));
//要使连续扫码生效,必须调用 callback 回调发起下一次扫码。
typeof callback === 'function' && callback();
}
});
调起扫码界面进行扫码。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
onlyFromCamera | boolean | false | 否 | 是否只能从相机扫码,不允许从相册选择图片 | 微信小程序 |
scanType | string array | ['barCode', 'qrCode'] | 否 | 扫码类型 | 微信小程序 |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
值 | 说明 |
---|---|
barCode | 一维码 |
qrCode | 二维码 |
datamatrix | Data Matrix 码 |
pdf417 | PDF417 条码 |
属性 | 类型 | 说明 | 可用性 |
---|---|---|---|
result | string | 所扫码的内容 | |
scanType | string | 所扫码的类型 | 微信小程序 |
charSet | string | 所扫码的字符集 | 微信小程序 |
path | string | 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path | 微信小程序 |
rawData | string | 原始数据,base64 编码 | 微信小程序 |
api.scanCode({
success: function(res) {
console.log(JSON.stringify(res));
}
});
自定义扫描页面开关摄像头。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 0 | 否 | 设置摄像头状态,0: 关闭 1: 开启 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.toggleCamera({
'type':0,
success: function(res) {
console.log(JSON.stringify(res));
}
});
取消监听用户主动截屏事件。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
api.offUserCaptureScreen();
监听用户主动截屏事件。用户使用系统截屏按键截屏时触发,只能注册一个监听
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
用户主动截屏事件的监听函数
api.onUserCaptureScreen(function(res) {
console.log('用户截屏了');
});
使手机发生较长时间的震动(400 ms)。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.vibrateLong();
使手机发生较短时间的震动(15 ms)。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
type | string | 是 | 震动强度类型,有效值为:heavy、medium、light | App、微信小程序 | |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.vibrateShort();
弹出带一个按钮的对话框,更多按钮的对话框请使用confirm方法
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
alert({params}, callback(ret, err))
title:
msg:
buttons:
ret:
{
buttonIndex:1 //按钮点击序号,从1开始
}
api.alert({
title: 'testtitle',
msg: 'testmsg',
}, function(ret, err) {
});
对话框
弹出带两个或三个按钮的confirm对话框
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
confirm({params}, callback(ret, err))
title:
msg:
buttons:
ret:
{
buttonIndex:1 //按钮点击序号,从1开始
}
api.confirm({
title: 'testtitle',
msg: 'testmsg',
buttons: ['确定', '取消']
}, function(ret, err) {
var index = ret.buttonIndex;
});
多个按钮的对话框
弹出带两个或三个按钮和输入框的对话框
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
prompt({params}, callback(ret, err))
title:
msg:
text:
type:
buttons:
ret:
{
buttonIndex:1, //按钮点击序号,从1开始
text:"" //输入文字
}
api.prompt({
buttons: ['确定', '取消']
}, function(ret, err) {
var index = ret.buttonIndex;
var text = ret.text;
});
带输入框的对话框
底部弹出框
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
actionSheet({params}, callback(ret, err))
title:
cancelTitle:
destructiveTitle:
buttons:
style:
{
layerColor:'', //遮蔽层颜色,仅支持rgba颜色,默认值:rgba(0, 0, 0, 0.4),Android平台仅支持设置alpha即透明度生效
itemNormalColor:'', //选项按钮正常状态背景颜色,支持#000、#000000、rgb、rgba,默认值:#F1F1F1
itemPressColor:'', //选项按钮按下时背景颜色,支持#000、#000000、rgb、rgba,默认值:#E6E6E6
fontNormalColor:'', //选项按钮正常状态文字颜色,支持#000、#000000、rgb、rgba,默认值:#007AFF
fontPressColor:'', //选项按钮按下时文字颜色,支持#000、#000000、rgb、rgba,默认值:#0060F0
titleFontColor:'' //标题文字颜色,支持#000、#000000、rgb、rgba,默认值:#8F8F8F
}
ret:
{
buttonIndex:1 //按钮点击序号,从1开始
}
api.actionSheet({
title: '底部弹出框测试',
cancelTitle: '这里是取消按钮',
destructiveTitle: '红色警告按钮',
buttons: ['1', '2', '3']
}, function(ret, err) {
var index = ret.buttonIndex;
});
底部弹出框
显示进度提示框
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
showProgress({params})
style:
default //默认
animationType:
fade //渐隐渐现
zoom //缩放
title:
text:
modal:
api.showProgress({
title: '努力加载中...',
text: '先喝杯茶...',
modal: false
});
显示进度提示框
隐藏进度提示框
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
hideProgress()
api.hideProgress();
隐藏进度提示框
弹出一个定时自动关闭的提示框
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
toast({params})
msg:
duration:
location:
top //顶部
middle //中间
bottom //底部
global:
api.toast({
msg: '网络错误',
duration: 2000,
location: 'bottom'
});
打开时间选择器
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
openPicker({params}, callback(ret, err))
type:
date //日期
time //时间
date_time //日期和时间,Android不支持
date:
minDate:
maxDate:
title:
arrowRect:
{
x:0, //左上角x坐标,数字类型
y:0, //左上角y坐标,数字类型
w:0, //宽度,数字类型
h:0, //高度,数字类型
}
arrowDirection:
left // 指向左边
right // 指向右边
up // 指向上边
down // 指向下边
any // 系统根据页面情况选择合适的方向
ret:
{
year:2000, //年
month:1, //月
day:1, //日
hour:12, //时
minute:00 //分
}
api.openPicker({
type: 'date_time',
date: '2014-05-01 12:30',
title: '选择时间'
}, function(ret, err) {
if (ret) {
api.alert({
msg:JSON.stringify(ret)
});
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
时间选择器
显示默认下拉刷新组件,使用默认下拉刷新组件时会自动重新设置页面的弹动属性。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
setRefreshHeaderInfo({params}, callback(ret, err))
visible:
bgColor:
pathColor:
loadingImg:
textColor:
textDown:
textUp:
textLoading:
textTime:
showTime:
ret:
err:
api.setRefreshHeaderInfo({
loadingImg: 'widget://image/refresh.png',
bgColor: '#ccc',
textColor: '#fff',
textDown: '下拉刷新...',
textUp: '松开刷新...'
}, function(ret, err) {
//在这里从服务器加载数据,加载完成后调用api.refreshHeaderLoadDone()方法恢复组件到默认状态
});
下拉刷新
显示自定义下拉刷新组件。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.2.0及更高版本 | 可提供的1.2.0及更高版本 |
使用自定义下拉刷新组件之前,需要在config.xml里面配置要使用的自定义下拉刷新插件名称,如:
<preference name="customRefreshHeader" value="UIPullRefresh"/>
或者在使用openWin、openFrame等方法打开页面时传入customRefreshHeader参数来指定。
setCustomRefreshHeaderInfo({params}, callback(ret, err))
由对应的自定义下拉刷新插件提供
由对应的自定义下拉刷新插件提供
api.setCustomRefreshHeaderInfo({
bgColor: '#C0C0C0',
images: {
pull: 'widget://image/refresh/pulling.png',
transform: [
'widget://image/refresh/transform0.png',
'widget://image/refresh/transform1.png',
'widget://image/refresh/transform2.png',
'widget://image/refresh/transform3.png',
'widget://image/refresh/transform4.png',
'widget://image/refresh/transform5.png',
'widget://image/refresh/transform6.png'
],
load: [
'widget://image/refresh/loading0.png',
'widget://image/refresh/loading1.png',
'widget://image/refresh/loading2.png',
'widget://image/refresh/loading3.png',
'widget://image/refresh/loading4.png',
]
}
}, function(ret, err) {
//在这里从服务器加载数据,加载完成后调用api.refreshHeaderLoadDone()方法恢复组件到默认状态
});
设置下拉刷新组件为刷新中状态
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
refreshHeaderLoading()
api.refreshHeaderLoading();
通知下拉刷新数据加载完毕,组件会恢复到默认状态
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
refreshHeaderLoadDone()
api.refreshHeaderLoadDone();
通知顶部刷新数据加载完毕
展示一个悬浮框,浮动在屏幕上。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
showFloatBox({params}, callback)
preventDefault:
iconPath:
duration:
ret:
{
type:'click' //事件类型,取值范围:click
}
api.showFloatBox({
iconPath: 'widget://image/icon.png',
duration: 3000
});
对主widget无效
设置选择文字弹出菜单。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | |||
可提供的1.2.98及更高版本 |
setMenuItems({params}, callback)
customItems:
systemItems:
copy // 复制
selectAll // 全选
_lookup // 查询
_addShortcut // 添加...
_share // 共享...
ret:
{
index: //点击的自定义菜单项索引,数字类型
text: //当前选择的文字,字符串类型
}
api.setMenuItems({
customItems: ['菜单1', '菜单2']
systemItems: []
}, function(ret, err){
var index = ret.index;
});
通过调用系统默认相机或者图库应用,获取图片以及视频媒体文件。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | OK |
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 | 部分支持 | 部分支持 |
getPicture({params}, callback(ret, err))
sourceType:
library //图片库
camera //相机
album //相册
encodingType:
jpg //指定图片格式为jpg
png //指定图片格式为png
mediaValue:
pic //图片
video //视频
all //图片和视频,Android不支持
destinationType:
base64 //指定返回数据为base64编码后内容
url //指定返回数据为选取的图片地址
direction:
allowEdit:
preview:
quality:
videoQuality:
targetWidth:
targetHeight:
saveToPhotoAlbum:
groupName:
ret:
{
data:"", //图片路径
base64Data:"", //base64数据,destinationType为base64时返回
duration:0 //视频时长(数字类型)
}
err:
{
msg:"" //错误描述
}
api.getPicture({
sourceType: 'camera',
encodingType: 'jpg',
mediaValue: 'pic',
destinationType: 'url',
allowEdit: true,
quality: 50,
targetWidth: 100,
targetHeight: 100,
saveToPhotoAlbum: false
}, function(ret, err) {
if (ret) {
api.alert({
msg:JSON.stringify(ret)
});
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
获取图片
保存图片和视频到系统相册
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | OK | |
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 | 部分支持 |
saveMediaToAlbum({params}, callback(ret, err))
path:
groupName:
ret:
{
status:true //是否保存成功
}
err:
{
msg:"" //错误描述
}
api.saveMediaToAlbum({
path: 'fs://1.png'
}, function(ret, err) {
if (ret && ret.status) {
api.alert({
msg:'保存成功'
});
} else {
api.alert({
msg:'保存失败'
});
}
});
屏幕截取,可截取整个屏幕、当前页面、avm 页面指定元素等。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的3.0.12及更高版本 | 可提供的3.0.12及更高版本 |
screenCapture({params}, callback(ret, err))
region:
screen // 整个屏幕,包含状态栏、虚拟按键栏区域
window // 整个 window,包含导航栏、底部标签栏区域
#elementId // avm 页面的指定元素区域,elementId 为元素的 id
destinationType:
url // 以文件路径返回
base64 // 以 base64 数据返回
ret:
{
savePath // destinationType 为 url 时截图保存路径
base64Data // destinationType 为 base64 时截图的 base64 数据
}
// 截取当前页面
api.screenCapture(function(ret, err) {
console.log(ret.savePath);
});
// 截取 avm 页面中指定元素区域
api.screenCapture({
region: '#user'
}, function(ret, err) {
console.log(ret.savePath);
});
录制音频
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
startRecord({params})
path:
format:
amr // amr 格式
wav // wav 格式
api.startRecord({
path: 'fs://a.amr'
});
停止录音
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
stopRecord(callback(ret, err))
ret:
{
path:'', //字符串,返回的音频地址
duration:0 //数字类型,音频的时长
}
api.stopRecord(function(ret, err) {
if (ret) {
var path = ret.path;
var duration = ret.duration;
}
});
播放本地音频,支持 amr 格式。
当调用 pausePlay 方法暂停播放后,再次调用本方法时,若文件路径不变则继续播放,否则播放新的音频。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
startPlay({params}, callback(ret, err))
path:
ret
err
api.startPlay({
path: 'widget://res/1.mp3'
}, function(ret, err) {
if (ret) {
api.alert({
msg:'播放完成'
});
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
暂停播放音频
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的3.0.30及更高版本 | 可提供的3.0.30及更高版本 |
pausePlay()
api.pausePlay();
停止播放音频
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
stopPlay()
api.stopPlay();
打开系统视频播放器
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
openVideo({params})
url:
api.openVideo({
url: 'fs://res/1.mp4'
});
打开系统视频播放器
提供录音界面以及功能,支持最长 60s 录音,返回经过 base64 编码处理后的音频数据。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
bytes | string | 经过 base64 编码处理后的音频数据 |
api.recordAudio({
success: function(res) {
console.log(JSON.stringify(res));
}
});
给图片添加水印。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
image | string | 是 | 图片路径 | |
watermark | object | 是 | 照片添加水印 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
text | string | 是 | 水印的文字内容 | |
position | number | 0 | 否 | 水印的位置,0-正下方;1-正上方;2-正左方;3-正右方;4-左上方;5-左下方;6-右上方;7-右下方 |
font | number | 0 | 否 | 水印的文字大小,0-正常;1-大;2-小 |
color | string | #fff | 否 | 水印的文字颜色 |
alpha | number | 0.5 | 否 | 水印的文字的透明度,0-1之间 |
属性 | 类型 | 说明 |
---|---|---|
image | string | 图片路径 |
api.addImageWaterMark({
image: '',
success: function(res) {
console.log(JSON.stringify(res));
}
});
从本地相册选择图片或使用相机拍照。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
count | number | 9 | 否 | 最多可以选择的图片张数 | |
sourceType | string array | ['album', 'camera'] | 否 | 选择图片的来源,album 从相册选图,camera 为使用相机 | |
sizeType | string array | ['original', 'compressed'] | 否 | 所选的图片的尺寸,original 为原图,compressed 为压缩图 | 微信小程序 |
watermark | object | 否 | 照片添加水印,只有拍照功能下生效 | 友空间 | |
returnThumbnail | boolean | false | 否 | 是否需要返回缩略图(gif 图不返回) | 友空间 |
openHdCache | boolean | false | 否 | iOS 判断是否启用高清缓存。开启高清缓存策略和 watermark 互为互斥条件,即 1. 当开启高清缓存时,watermark 字段必须为空 2. 当使用 watermark 时,高清缓存必为关闭状态 | 友空间 |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
text | string | 是 | 水印的文字内容 | |
position | number | 0 | 否 | 水印的位置,0-正下方;1-正上方;2-正左方;3-正右方;4-左上方;5-左下方;6-右上方;7-右下方 |
font | number | 0 | 否 | 水印的文字大小,0-正常;1-大;2-小 |
color | string | #fff | 否 | 水印的文字颜色 |
alpha | number | 0.5 | 否 | 水印的文字的透明度,0-1之间 |
属性 | 类型 | 说明 |
---|---|---|
tempFilePaths | string array | 图片的本地临时文件路径列表 (本地路径) |
tempFiles | object array | 图片的本地临时文件列表 |
属性 | 类型 | 说明 |
---|---|---|
path | string | 本地临时文件路径 (本地路径) |
size | number | 本地临时文件大小,单位 B |
thumbPath | string | 缩略图路径 |
fileName | string | 文件名称 |
api.chooseImage({
count: 1,
success: function(res) {
console.log(JSON.stringify(res));
}
});
从本地相册选择图片或使用相机拍照,并把文件上传到友空间服务器,返回视频链接地址和信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
count | number | 9 | 否 | 最多可以选择的图片张数 |
sourceType | string array | ['album', 'camera'] | 否 | 选择图片的来源,album 从相册选图,camera 为使用相机 |
sizeType | string array | ['original', 'compressed'] | 否 | 所选的图片的尺寸,original 为原图,compressed 为压缩图 |
watermark | object | 否 | 照片添加水印,只有拍照功能下生效 | |
tenantId | string | 当前租户 ID | 否 | 租户 ID |
weakNet | number | 0 | 否 | 是不是弱网,0 否,1 是 |
quality | number | 0 | 否 | 图片压缩质量,0-100,0 表示不压缩 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
text | string | 是 | 水印的文字内容 | |
position | number | 0 | 否 | 水印的位置,0-正下方;1-正上方;2-正左方;3-正右方;4-左上方;5-左下方;6-右上方;7-右下方 |
font | number | 0 | 否 | 水印的文字大小,0-正常;1-大;2-小 |
color | string | #fff | 否 | 水印的文字颜色 |
alpha | number | 0.5 | 否 | 水印的文字的透明度,0-1之间 |
属性 | 类型 | 说明 |
---|---|---|
pictures | object array | 图片文件描述列表 |
failedCount | number | 上传失败的图片张数,android 专用 |
属性 | 类型 | 说明 |
---|---|---|
thumbUrl | string | 缩略图地址 |
originalUrl | string | 原始图片地址 |
originalSize | number | 原始文件大小 |
api.chooseImageToServer({
count: 1,
success: function(res) {
console.log(JSON.stringify(res));
}
});
图片压缩(不支持 gif 压缩)。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 0 | 否 | 图片数据类型(0 或 1) |
level | number | 0 | 否 | 压缩的级别,支持 0 ~ 3 的整数 |
imgData | string | 是 | 图片地址或 base64 数据 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
值 | 说明 |
---|---|
0 | 图片 base64 数据 |
1 | 图片路径 |
值 | 说明 |
---|---|
0 | 不压缩 |
1 | 低质量 |
2 | 中质量 |
3 | 高质量 |
属性 | 类型 | 说明 |
---|---|---|
base64str | string | 图片 base64 字符串 |
api.compressLocalImage({
type: 1,
level: 2,
imgData: 'xxx',
success: function(res) {
console.log(res.base64str);
}
});
使用相机拍照连拍多张照片,并把文件上传到友空间服务器,返回图片链接地址和信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
count | number | 9 | 否 | 最多可以连拍的图片张数,最多支持 9 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
pictures | object array | 图片文件描述列表 |
属性 | 类型 | 说明 |
---|---|---|
thumbUrl | string | 缩略图地址 |
originalUrl | string | 原始图片地址 |
originalSize | number | 原始文件大小 |
api.continuousShooting({
count: 6,
success: function(res) {
console.log(JSON.stringify(res));
}
});
连拍。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
count | string | 是 | 连拍数量,取值范围[0,9] | |
quality | string | 是 | 图片质量,取值范围[0,100] | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
pictures | Array | [] | 图片数组,图片数据接口参考下面图片参数 |
图片参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
fileName | string | 图片名称 | |
fileSize | long long | 0 | 图片大小 |
filePath | string | 图片路径 |
api.continuousShootingLocal({
'count': 3,
'quality': 100,
success: function(res) {
console.log(JSON.stringify(res));
}
});
删除本地的 base64 图片。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
name | string | 是 | 图片的名称 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.deleteBase64Image({
name: '1.jpg',
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取本地的 base64 字符串数据。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
name | string | 是 | 图片的名称 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
imageData | string | 图片的 base64 流数据 |
api.getBase64Image({
name: '1.jpg',
success: function(res) {
console.log(JSON.stringify(res));
}
});
读取本地已保存的图片,以 base64 流的形式返回。(场景为弱网情况下需要展示图片,服务器图片请求超时则取本地图片)。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | string | 是 | 图片的文件服务器地址 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
imageData | string | 图片的 base64 流数据 |
api.loadImageFromLocal({
url: 'https://developer.yonyou.com/favicon.ico',
success: function(res) {
console.log(JSON.stringify(res));
}
});
预览图片。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
urls | string array | 是 | 需要预览的图片链接列表 | ||
showmenu | boolean | true | 否 | 是否显示长按菜单 | 微信小程序 |
current | string | urls 的第一张 | 否 | 当前显示图片的链接 | |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.previewImage({
current: '',
urls: []
});
将图片的 base64 字符串以图片形式存储到本地。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
name | string | 是 | 图片的名称 | |
base64str | string | 是 | 图片的 base64 数据 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
imageData | string | 图片的 base64 流数据 |
api.saveBase64Image({
name: '1.jpg',
base64str: '',
success: function(res) {
console.log(JSON.stringify(res));
}
});
将服务器的图片数据存储到本地。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | string | 是 | 图片的文件服务器地址 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.saveImageToLocal({
url: 'https://developer.yonyou.com/favicon.ico',
success: function(res) {
console.log(JSON.stringify(res));
}
});
拍摄视频或从手机相册中选视频。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
sourceType | string array | ['album', 'camera'] | 否 | 选择图片的来源,album 从相册选图,camera 为使用相机 | |
maxDuration | number | 60 | 否 | 拍摄视频最长拍摄时间,单位秒 | |
compressed | boolean | true | 否 | 是否压缩所选择的视频文件 | 微信小程序 |
camera | string | back | 否 | 默认拉起的是前置或者后置摄像头。部分 Android 手机下由于系统 ROM 不支持无法生效 | 微信小程序 |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
合法值 | 说明 |
---|---|
back | 后置摄像头 |
front | 前置摄像头 |
属性 | 类型 | 说明 |
---|---|---|
tempFilePath | string | 选定视频的临时文件路径 (本地路径) |
duration | number | 选定视频的时间长度 |
size | number | 选定视频的数据量大小 |
height | number | 返回选定视频的高度 |
width | number | 返回选定视频的宽度 |
api.chooseVideo({
success: function(res) {
console.log(JSON.stringify(res));
}
});
拍摄视频或从手机相册中选视频,并将视频文件上传到友空间服务器。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
sourceType | string array | ['album', 'camera'] | 否 | 选择图片的来源,album 从相册选图,camera 为使用相机 |
maxDuration | number | 15 | 否 | 拍摄视频最长拍摄时间,单位秒 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
filePath | string | 视频的链接地址,最大支持 100MB |
duration | number | 视频的时间长度 |
size | number | 视频的数据量大小 |
height | number | 视频的高度 |
width | number | 视频的宽度 |
api.chooseVideoToServer({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取视频缩略图,返回缩略图的 base64 编码数据。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
videoPath | string | 是 | 本地视频的地址 | |
thumbnailQuality | number | 70 | 否 | 缩略图质量(0-100) |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
thumbnailData | string | 缩略图的 base64 编码数据 |
thumbnailHeight | number | 缩略图高度 |
thumbnailWidth | number | 缩略图宽度 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
400 | 参数不合法 |
api.getVideoThumbnail({
videoPath: '',
success: function(res) {
console.log(JSON.stringify(res));
}
});
引用插件
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
require()
var bMap = api.require("bMap");
当前 window 或者 frame 的 a 标签历史记录后退一页
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
historyBack({params}, callback(ret, err))
frameName:
query:
ret:
{
status // 是否可以后退或后退是否成功,为 false 时说明不能后退,布尔类型
}
api.historyBack({
frameName: 'detail'
}, function(ret, err) {
if (!ret.status) {
api.closeWin();
}
});
当前 window 或者 frame 的 a 标签历史记录前进一页
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
historyForward({params}, callback(ret, err))
frameName:
query:
ret:
{
status // 是否可以前进或前进是否成功,为 false 时说明不能前进,布尔类型
}
api.historyForward({
frameName: 'detail'
}, function(ret, err) {
if (!ret.status) {
}
});
关闭当前页面,返回上一页面或多级页面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
delta | number | 1 | 否 | 返回的页面数,如果 delta 大于现有页面数,则返回到首页 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.navigateBack({
delta: 2,
success: function(res) {
console.log(res.networkType);
}
});
保留当前页面,跳转到应用内的某个页面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
url | string | 是 | 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 'path?key=value&key2=value2' | ||
events | Object | 否 | 页面间通信接口,用于监听被打开页面发送到当前页面的数据 | 微信小程序 | |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 | 可用性 |
---|---|---|---|
eventChannel | EventChannel | 和被打开页面进行通信 | 微信小程序 |
api.navigateTo({
url: 'index.html',
success: function(res) {
console.log(res.networkType);
}
});
关闭所有页面,打开到应用内的某个页面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | string | 是 | 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 'path?key=value&key2=value2' | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.reLaunch({
url: 'test?id=1',
success: function(res) {
console.log(res.networkType);
}
});
关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | string | 是 | 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 'path?key=value&key2=value2' | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.redirectTo({
url: 'test?id=1',
success: function(res) {
console.log(res.networkType);
}
});
调用系统自带定位功能,开始定位
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
startLocation({params}, callback(ret, err))
accuracy:
10m //精度在10米范围内
100m //精度在100米范围内
1km //精度在1千米范围内
3km //精度在3千米范围内
filter:
autoStop:
ret:
{
longitude:116.213, //经度
latitude:39.213, //纬度
timestamp:1396068155591, //时间戳
status: true //定位成功
}
err:
{
msg:"" //错误描述
}
api.startLocation({
accuracy: '100m',
filter: 1,
autoStop: true
}, function(ret, err){
if(ret && ret.status){
//获取位置信息成功
}else{
api.alert({
msg:JSON.stringify(err)
});
}
});
本API使用系统自身定位能力进行定位。 Android 上使用的是 Google 的定位服务,因法规政策的原因,在中国基本无法提供服务,因此建议国内开发者使用百度定位插件(baiduLocation)进行定位操作。 iOS上使用的是苹果的定位服务,不受影响。
停止定位
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
stopLocation()
api.stopLocation();
停止定位
获取位置信息,获取成功后自动停止获取。
若之前已通过 startLocation() 方法进行定位,则直接返回上次定位的数据,否则使用默认设置进行定位
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
getLocation(callback(ret, err))
ret:
{
longitude:116.213, //经度
latitude:39.213, //纬度
timestamp:1396068155591, //时间戳
status:true //定位成功
}
err:
{
msg:"" //错误描述
}
api.getLocation(function(ret, err) {
if (ret && ret.status) {
//获取位置信息成功
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
本API使用系统自身定位能力进行定位。 Android 上使用的是 Google 的定位服务,因法规政策的原因,在中国基本无法提供服务,因此建议国内开发者使用百度定位插件(baiduLocation)进行定位操作。 iOS上使用的是苹果的定位服务,不受影响。
打开地图选择位置。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
latitude | number | 否 | 目标地纬度 | ||
longitude | number | 否 | 目标地经度 | ||
searchRadius | number | 否 | 查询半径(单位:米),小于0时不限制 | 友空间 | |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 | 可用性 |
---|---|---|---|
name | string | 位置名称 | 微信小程序 |
address | string | 详细地址 | |
latitude | number | 纬度,浮点数,范围为-90~90,负数表示南纬 | |
longitude | number | 经度,浮点数,范围为-180~180,负数表示西经 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
api.chooseLocation({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取当前的地理位置信息,系统会根据当前手机所处位置使用不同坐标系,国内使用高德地图坐标系,国外使用WGS-84坐标系。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 | 可用性 |
---|---|---|---|
latitude | number | 纬度,范围为 -90~90,负数表示南纬 | |
longitude | number | 经度,范围为 -180~180,负数表示西经 | |
accuracy | number | 位置的精确度,反应与真实位置之间的接近程度,可以理解成 10 即与真实位置相差 10m,越小越精确 | |
address | string | 当前地址(可能为空) | 友空间 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
-1 | 未知错误 |
1 | 失败 |
400 | 参数不合法 |
405 | 没有定位权限 |
1001 | 网络异常 |
api.getLocationInfo({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取持续定位的位置信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
latitude | number | 纬度,范围为 -90~90,负数表示南纬 |
longitude | number | 经度,范围为 -180~180,负数表示西经 |
accuracy | number | 位置的精确度,反应与真实位置之间的接近程度,可以理解成 10 即与真实位置相差 10m,越小越精确 |
speed | number | 速度 |
address | string | 地址描述 |
province | string | 省 |
city | string | 城市名称 |
cityCode | string | 城市编码 |
time | string | 时间 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
api.getLocationUpdateInfo({
success: function(res) {
console.log(JSON.stringify(res));
}
});
地图定位扩展。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
latitude | string | 是 | 纬度 | |
longitude | string | 是 | 经度 | |
targetDistance | number | 否 | 目标距离,单位米 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
distance | number | 传入的地点和当前定位地址的距离,单位米 |
currentLatitude | string | 当前位置纬度 |
currentLongitude | string | 当前位置的经度 |
address | string | 当前位置地址 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
400 | 参数不合法 |
api.mapLocationExtend({
longitude: '116.23648',
latitude: '40.071867',
targetDistance: 200,
success: function(res) {
console.log(JSON.stringify(res));
}
});
在地图中展示目标点以及跳转第三方地图进行导航。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
address | string | 否 | 目标地区地址 | |
subAddress | string | 否 | 目标地区详细地址 | |
latitude | string | 否 | 目标地纬度 | |
longitude | string | 否 | 目标地经度 | |
userInfo | object | 否 | 用户信息 | |
infomation | string | 否 | 客户信息 | |
navigation | boolean | 否 | 是否需要导航 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
header | string | 目标头像(如果为空则根据名称自动生成) |
userId | string | 目标用户 id |
userName | string | 目标用户名称 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
400 | 参数不合法 |
api.markAndNavigationDestination({
success: function(res) {
console.log(JSON.stringify(res));
}
});
开启持续定位。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
api.startLocationUpdate();
停止持续定位。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.stopLocationUpdate();
读取文本文件内容,只支持utf-8编码文本类型文件
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
readFile({params}, callback(ret, err))
sync:
path:
ret:
{
status:true, //操作成功状态值
data:"" //文件内容,字符串类型
}
err:
{
code:0, //错误码
msg:"" //错误描述
}
code取值范围:
0 //没有错误
1 //找不到文件错误
2 //不可读取错误
3 //编码格式错误
4 //无效操作错误
5 //无效修改错误
6 //磁盘溢出错误
7 //文件已存在错误
//异步返回结果:
api.readFile({
path: 'fs://a.txt'
}, function(ret, err) {
if (ret.status) {
var data = ret.data;
} else {
api.alert({
msg:JSON.stringify(err)
});
}
});
//同步返回结果:
var data = api.readFile({
sync: true,
path: 'fs://a.txt'
});
写入内容到文本文件
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
writeFile({params}, callback(ret, err))
path:
data:
append:
ret:
{
status:true //操作成功状态值
}
err:
{
code:0, //错误码
msg:"" //错误描述
}
code 取值范围:
0 //没有错误
1 //找不到文件错误
2 //不可读取错误
3 //编码格式错误
4 //无效操作错误
5 //无效修改错误
6 //磁盘溢出错误
7 //文件已存在错误
api.writeFile({
path: 'fs://a.txt',
data: 'writeFile测试内容'
}, function(ret, err) {
if (ret.status) {
//成功
} else {
}
});
从文库和文件传输列表中选择文件,返回文件信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 0 | 否 | 选择类型,0 从文库列表和传输列表选择,1 从文库列表选择,2 从传输列表选择 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 | 可用性 |
---|---|---|---|
files | object array | 文件描述列表 |
属性 | 类型 | 说明 |
---|---|---|
fileId | string | 文件 id |
fileName | string | 文件名称 |
fileSize | string | 文件大小 |
fileType | string | 文件扩展名 |
fileUrl | string | 文件地址 |
api.chooseFileFromLibrary({
success: function(res) {
console.log(JSON.stringify(res));
}
});
选取本地文件,上传到友空间服务器,并返回文件名称、路径、类型等信息。 android:最大可选数为 5,所选文件不大于 100MB,且不能为空。iOS:选择 iCloud 文件,仅支持单选文件,所选文件不大于 100MB,且不能为空。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
files | object array | 文件描述列表 |
属性 | 类型 | 说明 |
---|---|---|
fileId | number | 文件 id |
fileName | string | 文件名称 |
filePath | string | 文件路径 |
fileSize | number | 文件大小 |
thumb | string | 缩略图(图片、视频文件) |
api.chooseLocalFileToServer({
success: function(res) {
console.log(JSON.stringify(res));
}
});
选取本地文件,并返回文件本地路径。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
maxNumber | number | 5 | 否 | iOS 默认是 1,且无法修改数量,android 可以选择文件的最大数量是 5,不能超过 5 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
localfiles | object array | 文件描述列表 |
属性 | 类型 | 说明 |
---|---|---|
fileName | string | 文件名称 |
filePath | string | 文件路径 |
fileSize | number | 文件大小 |
api.chooseLocalFiles({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取本地文件是否存在。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
filePath | string | 是 | 本地文件路径 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
isExist | boolean | 文件是否存在 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
api.isFileExist({
filePath: '',
success: function(res) {
console.log(JSON.stringify(res));
}
});
打开文档。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK | OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
filePath | string | 是 | 文件路径 (本地路径) | ||
fileType | string | 否 | 文件类型,指定文件类型打开文件,支持 doc、docx、xls、xlsx、ppt、pptx、pdf 等 | ||
showMenu | boolean | 否 | 是否显示右上角菜单 | 微信小程序 | |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openDocument({
filePath: '',
fileType: 'pdf',
success: function(res) {
console.log(JSON.stringify(res));
}
});
提供文件下载 url 或者文件 fid,实现文件的预览,界面可包含下载等功能。
注:有文件 fid 传入文件 fid,没有文件 fid 必须传入 downloadUrl。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
fileId | string | 是 | 文件 id | |
fromType | number | 0 | 否 | 文件来源,0:来自文库,1:IM,2:web,3:项目,4:旧IM,6:公告附件,7:新NC预览,8:任务预览 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
downloadUrl | string | 是 | 文件下载地址 | |
fromType | number | 5 | 否 | 文件来源,5:下载地址预览,9:金格编辑 |
fileName | string | 是 | 文件名,必须带后缀 | |
upload_url | string | 是 | 上传的文件服务器地址,只有金格编辑才必须要传此参数。否则不用传 | |
needDownload | number | 否 | 是否需要下载按钮(0 不需要,1 需要) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
// 文件有 fid
api.previewDoc({
fileId: '130423',
success: function(res) {
console.log(JSON.stringify(res));
}
});
// 文件有下载地址
api.previewDoc({
downloadUrl: 'http://ykj-esn-test.oss-cn-beijing.aliyuncs.com//153437/1/201811/1/1541052859669H.jpg',
fromType: 5,
fileName: '1.jpg',
needDownload: 1,
success: function(res) {
console.log(JSON.stringify(res));
}
});
预览文件。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
fid | string | 是 | 文件ID或下载url(下载url预览from_type传入5) | |
from_type | number | 是 | 0来自文库,1IM,2web,3项目,4旧IM,5下载地址预览,6公告附件,7.新NC预览,8任务预览,9金格编辑 | |
file_type | number | 否 | 1.企业文档,2.团队文档,3.我的文档,4.项目文档 | |
filename | string | 否 | 文件名(fid为下载url的预览,即from_type=5的时候,文件名必须传且必须带后缀名) | |
need_download | number | 0 | 否 | 是否需要下载按钮(0不需要,1需要,对from_type = 5有效) |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.previewFile({
'fid': '55',
'from_type':5,
'file_type':1,
'filename':'预览文件.txt',
success: function(res) {
console.log(res);
}
});
wps 文件预览。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
fileUrl | string | 是 | 文件地址,使用 url 方式时必传 | |
fileId | string | 是 | 文件 id,使用文件 fid 方式时必传 | |
fileName | string | 是 | 文件名称 | |
fileExt | string | 是 | 文件扩展名 | |
appId | string | 是 | 文件来源,具体应用调用需要传入自己的 appId 才生效 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.wpsPreview({
fileName: 'test',
fileExt: 'doc',
fileUrl: 'https://ykj-esn-test.oss-cn-beijing.aliyuncs.com/198889/19756/202009/8/1599546151557V.doc',
appId: '5fa218e9f3cab6001845f6c4',
success: function(res) {
console.log(JSON.stringify(res));
}
});
支付宝支付。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
parameters | object | 是 | 包含支付信息,后台生成,包含参数 orderInfo(支付的详细信息) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
orderInfo | string | 是 | 支付信息(由订单信息,签名,签名类型组成) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败(查询自己的服务器获取支付结果,前台数据可能有延迟不准确) |
400 | 参数不合法 |
api.alipayPayment({
parameters: {
orderInfo: '1'
},
success: function(res) {
console.log(JSON.stringify(res));
}
});
跳转微信卡包。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
api.getWechatBill({
success: function(res) {
console.log(JSON.stringify(res));
}
});
微信支付。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
parameters | JSON | 是 | 包含支付的详细信息,后台生成 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.wxpayPayment({
parameters: {
appId:'wxd930ea5d5a258f4f',
partnerId:'1900000109',
prepayId:'1101000000140415649af9fc314aa427',
packageValue:'Sign=WXPay',
nonceStr:'1101000000140429eb40476f8896f4c9',
timeStamp:'1398746574',
sign:'oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg=='
},
success: function(res) {
console.log(JSON.stringify(res));
}
});
用友支付。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 1 | 否 | 支付类型,见下表 |
orderNo | string | 是 | 订单号 | |
totalAmount | number | 是 | 订单金额,必须大于0 | |
orderDesc | string | 否 | 订单说明 | |
callback | function | 否 | 支付结果回调函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
值 | 说明 |
---|---|
1 | 微信H5支付 |
2 | 微信公众号支付 |
api.yonyouPay({
type: 1,
orderNo: 'swrvcefdxawex',
totalAmount: 0.01,
orderDesc: 'test',
callback: function(res) {
console.log(JSON.stringify(res));
}
});
查询用友支付结果。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
orderNo | string | 是 | 订单号 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.yonyouPayQuery({
orderNo: 'swrvcefdxawex',
success: function(res) {
console.log(JSON.stringify(res));
}
});
自定义分享,不提供页面组件,支持将特定信息分享到不同平台,包括友空间消息、友空间动态、微信、QQ。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 0 | 否 | 分享到的平台 |
title | string | '友空间客户端' | 否 | 分享标题 |
desc | string | 是 | 分享描述 | |
imageUrl | string | 友空间图标 | 否 | 分享图标 |
pageUrl | string | 是 | 用户点击分享消息打开的详细内容页面 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
值 | 说明 |
---|---|
0 | 友空间消息 |
1 | 友空间动态 |
2 | 微信好友 |
3 | 微信朋友圈 |
4 | QQ 好友 |
5 | QQ 空间 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
2 | 取消 |
450 | 应用未安装 |
400 | 参数不合法 |
api.shareWithType({
desc: '分享demo',
pageUrl: 'https://www.yonyou.com',
success: function(res) {
console.log(JSON.stringify(res));
}
});
提供分享页面组件,支持将特定信息分享到不同平台,包括友空间消息、友空间动态、微信、QQ。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 0 | 否 | menu 中展示的可分享到的平台 |
title | string | '友空间客户端' | 否 | 分享标题 |
desc | string | 是 | 分享描述 | |
imageUrl | string | 友空间图标 | 否 | 分享图标 |
pageUrl | string | 是 | 用户点击分享消息打开的详细内容页面 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
值 | 说明 |
---|---|
0 | 全部平台,包括友空间消息、友空间动态、微信好友、微信朋友圈、QQ好友、QQ空间 |
1 | 仅仅分享到友空间平台,包括友空间消息、友空间动态 |
属性 | 类型 | 说明 |
---|---|---|
type | number | 分享到的平台类型 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
2 | 取消 |
450 | 应用未安装 |
400 | 参数不合法 |
api.showShareMenu({
desc: '分享demo',
success: function(res) {
console.log(JSON.stringify(res));
}
});
公告详情。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
announce_id | number | -1 | 是 | 公告id |
qz_id | number | 是 | 空间id | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.announceDetail({
'announce_id': 1234,
'qz_id': 1,
success: function(res) {
console.log(res);
}
});
打开公告评论列表。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
feedId | string | 是 | 发言Id | |
replyNum | string | 是 | 回复数量 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openAnnounceReply({
success: function(res) {
console.log(res);
}
});
公告写评论。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
feedId | string | 是 | 发言Id | |
replyNum | string | 是 | 回复数量 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.writeAnnounceReply({
success: function(res) {
console.log(res);
}
});
获取小程序来源圈子ID。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
fromQzId | string | 是 | fromQzId | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
fromQzId | string | fromQzId |
{
"fromQzId":"123"
}
api.appletFromQzId({
"fromQzId":"123",
success: function(res) {
console.log(res);
}
});
配置小程序的菜单。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
hideShare | number | 0 | 否 | 隐藏分享按钮 |
hideForward | number | 0 | 否 | 隐藏转发按钮 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.configAppletMenu({
"hideShare":1,
"hideForward":1,
success: function(res) {
console.log(res);
}
});
小程序的关于界面,进入小程序。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
appId | string | 是 | 小程序 id | |
qzId | string | 是 | 空间 id | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.enterApplet({
appId: '55',
qzId: '5',
success: function(res) {
console.log(JSON.stringify(res));
}
});
查询单个应用信息(只返回当前空间,getlist3接口数据)。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
appId | string | 是 | appid | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
name | string | 应用名称 |
icon | string | 应用图标地址 |
{
"name": "微邮",
"icon": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/203530/201804/13/1523599675911c7b42f901b15ea608389f9cc96038.png?20170726"
}
api.getAppData({
appId: "55",
success: function(res) {
console.log(res);
}
});
获取小程序胶囊占屏幕宽度比例值。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
leftWidthRadio | number | 小程序右上角操控按钮到左边屏幕的距离与屏幕总宽的比值 |
statusBarHeight | string | 状态栏高度(不支持通栏效果的手机系统不返回此字段,这里传递值的单位是 dp) |
api.getAppletCapsuleParams({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取小程序分享的参数。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
expandParams | string | 工作台返回的 mdf 额外参数 |
shareParams | string | 共享的自定义参数值 |
customTitle | string | 自定义标题 |
customSubtitle | string | 自定义副标题 |
customShowImgUrl | string | 自定义图标远程地址 |
api.getAppletShareParams({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取 gzip 应用数据。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
key | string | 是 | gzip 存数据的键 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
data | string | gzip 根据存数据的键取出来的值 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
api.getGzipAppData({
key: 'abc',
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取红火台缓存信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
{
"hht_extend": "0",
"hht_hash": "SEhULVNFQ1RFVDoxNTg4ODE2MTQwOjE1MTAxMDk1Nzkz",
"is_all": "1",
"list": [
{
"account_balance": "971.00",
"account_name": "个人餐补账户",
"cardType": 1,
"code_no": "HHT020167471558510511198982578",
"dcu_num": "67471558510511198",
"dept_card_type": 0,
"reserve_field": ""
},
{
"account_balance": "0.00",
"account_name": "部门加班餐账户",
"cardType": 2,
"code_no": "HHT020244211569572195479127274",
"dcu_num": "44211569572195479",
"dept_card_type": 0,
"reserve_field": ""
}
],
"user_id": "F56FC2090C000000E000000000155000",
"yhtUserId": "88be8860-5493-46f4-a1c5-6035c481b6c0"
}
api.getHhtQrCodeInfo({
success: function(res) {
console.log(res);
}
});
拍照上传服务器或者返回base64信息(上传成功返回图片url,上传失败返回图片的base64信息)。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
tenantId | string | 当前租户id | 否 | 租户ID,可跨租户上传(友空间6.5.0及以上版本) |
watermark_type | number | 否 | 签到 | |
watermark | object | 否 | 水印数据对象与type匹配 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
签到的水印信息watermark的数据结构
参数名 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
username | string | 是 | 名字 | |
address | string | 是 | 地址 | |
content | string | 是 | 签到内容 |
图片上传成功:
参数 | 类型 | 说明 |
---|---|---|
thumbUrl | string | 缩略图地址 |
originalUrl | string | 原始图片地址 |
originalSize | number | 原始文件大小 |
图片上传失败:
参数 | 类型 | 说明 |
---|---|---|
imageBase64 | string | 图片的base64信息 |
{
"originalUrl": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1/153424/201904/25/1556176647078315ad8b5d860dd8a7e5205b6e2c11.jpg",
"originalSize": 199024,
"thumbUrl": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1/153424/201904/25/1556176647078315ad8b5d860dd8a7e5205b6e2c11.jpg.square.thumb.jpg"
}
api.getOffLineOutSignPhoto({
"watermark_type":1,
"watermark":{
"username":"刘王芳",
"address":"北京市海淀区西北旺镇亮甲店村颐和山庄(亮甲店路)",
"content":"签到 2020-02-04 12:12:51"
},
success: function(res) {
console.log(res);
}
});
打开混合云常用应用页面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openAppSetting({
success: function(res) {
console.log(JSON.stringify(res));
}
});
启动应用。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
app_id | string | 是 | 应用id | |
currentDay | string | 否 | 日程当前时间(20201112) | |
member_id | number | 否 | 用户id(从哪个进入的,从共享人进行,就是共享人的id) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
备注:支持打开应用类型:原生应用(内置原生、第三方原生)、NC轻应用、summer应用
api.openAppWithParams({
'app_id': '55',
success: function(res) {
console.log(res);
}
});
打开多维门户自定义设置。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openCustomSetting({
success: function(res) {
console.log(JSON.stringify(res));
}
});
打开gzip应用。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
appId | string | 是 | 应用id | |
qzId | string | 是 | 应用所属空间id | |
url | string | 加载的当前页面 | 否 | eclocal://开头,例如eclocal://index.html,如果没有传,则使用工作台的加载首页 |
appData | string | 否 | gzip的自定义参数值,可通过getGzipAppData桥接获取 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openGzipApp({
appId:'79',
'qzId':'5418',
'url':'eclocal://index.html',
'appData':'abc',
success: function(res) {
console.log(JSON.stringify(res));
}
});
打开插件。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
plugin_id | string | 是 | 插件id | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openPluginWithParams({
'plugin_id': '1',
success: function(res) {
console.log(res);
}
});
打开应用搜索列表。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openSearchAppList({
success: function(res) {
console.log(JSON.stringify(res));
}
});
打开专属化考勤应用。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
domainUrl | string | 是 | 域名 | |
cookieKey | string | 是 | cookie的key | |
cookieDomain | string | 是 | cookie的域名 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openSignViewWithParams({
domainUrl: 'a.yonyou.com',
cookieKey: 'key1',
cookieDomain: 'a.yonyou.com',
success: function(res) {
console.log(JSON.stringify(res));
}
});
设置小程序胶囊样式。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
capsuleStyle | number | 0 | 是 | 胶囊样式,0浅色 1深色 2自定义颜色 |
customCapsuleBgColor | string | #BFBFBF | 否 | 自定义胶囊背景色值 例:#00ff00 |
customCapsuleBgAlpha | number | 0 | 否 | 自定义胶囊背景透明度 0-1,默认0-完全透明 |
customCapsuleImgColor | string | #111111 | 否 | 自定义胶囊图片色值 例:#00ff00 |
customCapsuleBorderColor | string | #BFBFBF | 否 | 自定义胶囊边框色值 例:#00ff00 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.setAppletCapsuleStyle({
'capsuleStyle':2,
'customCapsuleBgColor':'#00ff00',
'customCapsuleBgAlpha':0.5,
'customCapsuleImgColor':'#00ff00',
'customCapsuleBorderColor':'#00ff00',
success: function(res) {
console.log(JSON.stringify(res));
}
});
分享小程序到im或动态。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 1 | 是 | 0-转发到im,1-分享到动态 |
params | string | 否 | 共享的自定义参数值 | |
customTitle | string | 是 | 自定义标题 | |
customSubTitle | string | 是 | 自定义副标题 | |
customShowImgUrl | string | 是 | 自定义图标远程地址 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.shareApplet({
'type':1,
'params':'abc',
'customTitle':'标题',
'customSubTitle':'副标题',
'customShowImgUrl':'https://www.abc.com/abc.png',,
success: function(res) {
console.log(JSON.stringify(res));
}
});
全局鉴权配置。参考鉴权说明
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
agentId | string | 是 | 代理 id | |
signature | string | 是 | 签名 | |
timeStamp | string | 是 | 当前的时间戳 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.config({
agentId: '',
signature: '',
timeStamp: '',
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取免登授权码,实现单点登录。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
OAuthCode | string | 免登授权码 |
api.getOAuthCode({
success: function(res) {
console.log(res.OAuthCode);
}
});
选取联系人进行单聊会话。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.chooseChatFromContact({
success: function(res) {
console.log(JSON.stringify(res));
}
});
发起群聊会话。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
groupId | string | 是 | 群组的ID | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openChatByGroupId({
groupId:'yy00256',
success: function(res) {
console.log(JSON.stringify(res));
}
});
直接发起和特定人员的单聊会话。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
userType | number | 0 | 否 | 对方用户id的使用类型,0-使用友空间用户id;1-使用友互通用户id |
userId | string | 是 | 对方用户的唯一标示 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openChatByUserId({
userType:1,
userId:'yy00256',
success: function(res) {
console.log(res);
}
});
向指定的个人或者群组发送图片消息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
userType | number | 0 | 否 | 对方用户id的使用类型,0-使用友空间用户id;1-使用友互通用户id |
chatId | string | 是 | 对方的唯一标示 | |
chatType | string | 是 | 对方的类型(chat: 单聊 groupchat: 群聊) | |
filePaths | Array.< string > | 是 | 发送图片的本地地址集合 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.sendImageMessages({
userType:1,
chatId:'yy00256',
chatType:'chat',
filePaths:[
"file://documents/image/1.jpg",
"file://documents/image/2.jpg",
"file://documents/image/3.jpg"
],
success: function(res) {
console.log(res);
}
});
查询云闹钟开关状态。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
id | string | 是 | 事件id | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
回调值为一个JSON数组,具体的字段说明如下:
参数 | 类型 | 说明 |
---|---|---|
operate_type | number | 开关,1开启,0关闭 |
id | string | 事件id |
[
{
'operate_type' : '0',
'id:''123432343'
},
{
'operate_type' : '0',
'id:''123432343'
}
]
api.checkCloudAlarm({
id: "32423432",
success: function(res) {
console.log(res);
}
});
开关云闹铃。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
member_id | string | 是 | 人员id | |
qz_id | number | 否 | 空间id | |
operate_type | number | 是 | 开关,1开启,0关闭 (开闹钟必须传) | |
id | string | 是 | 事件id | |
remind_time | string | 否 | 提醒时间(10位)(开闹钟必须传) | |
title | string | 否 | 事件名称 (开闹钟必须传) | |
start_time | string | 否 | 事件名称 事件开始时间(10位) | |
end_time | string | 否 | 事件结束时间(10位) | |
from | number | 否 | 事件来源(0考勤,1日程,2会议)(开闹钟必须传) | |
remind_mode | number | 否 | 提醒模式(0只提醒一次,暂时不需要) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.operateCloudAlarm({
member_id: 'x',
operate_type: 1,
id: 0,
success: function(res) {
console.log(res.networkType);
}
});
跨空间选择联系人,返回联系人基础信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
multiple | boolean | true | 否 | 是否多选 |
selectedList | array.< string > | 否 | 已选人员ID数组 | |
navTitle | string | 选择联系人 | 否 | 导航标题 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
回调值为一个JSON数组,其中各个字段说明如下
参数 | 类型 | 说明 |
---|---|---|
userName | string | 用户名 |
userId | string | 用户Id |
mobile | string | 手机号 |
avatar | string | 头像url |
[{
"avatar": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1078/117504/201711/30/15120073548f4d2e18d000304bce33a8109b98e8a7.jpg.middle.jpg",
"mobile": "18201015239",
"userId": "117504",
"userName": "玫瑰二七"
}, {
"avatar": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/3035/153436/201607/15/146858148200523211a1c4d6d2f679fa236e60cee4.jpg.middle.jpg",
"mobile": "15889409765",
"userId": "153436",
"userName": "陆海鹏"
}]
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
11 | 用户取消操作 |
api.chooseAllContacts({
success: function(res) {
console.log(res);
}
});
选择联系人,返回联系人基础信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
multiple | boolean | true | 否 | 是否多选 |
selectedList | array.< string > | 否 | 已选用户数组 | |
maxCount | number | 否 | 最大选择人数 | |
navTitle | string | 选择联系人 | 否 | 导航标题 |
navColor | string | #ffffff | 否 | 导航颜色值 |
qzId | string | 当前登录空间ID | 否 | 需要选择的空间id |
canDelete | boolean | true | 否 | 是否可以删除已选人员(IOS 已弃用) |
canSelectDept | boolean | true | 否 | 是否可以点部门选择(仅多选时有效)(true:可通过部门选择 false:不可以通过部门选择) |
needYhtUserId | number | 0 | 否 | 是否需要友户通ID(1:需要友户通ID 0:不需要友户通ID) |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
回调值为一个JSON数组,其中各个字段说明如下
参数 | 类型 | 说明 |
---|---|---|
userName | string | 用户名 |
userId | string | 用户Id |
mobile | string | 手机号 |
avatar | string | 头像url |
[
{
"avatar": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1/41376/201610/19/1476862315a2000ba73eea106a76716bdd93f6104b.jpg.middle.jpg",
"mobile": "150-0230-5086",
"userId": "41376",
"userName": "马增盛"
}, {
"avatar": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1078/117504/201711/30/15120073548f4d2e18d000304bce33a8109b98e8a7.jpg.middle.jpg",
"mobile": "18201015239",
"userId": "117504",
"userName": "玫瑰二七"
}, {
"avatar": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/3035/153436/201607/15/146858148200523211a1c4d6d2f679fa236e60cee4.jpg.middle.jpg",
"mobile": "15889409765",
"userId": "153436",
"userName": "陆海鹏"
}
]
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
11 | 用户取消操作 |
api.chooseContacts({
success: function(res) {
console.log(res);
}
});
选择部门,返回部门基础信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
multiple | boolean | true | 否 | 是否多选 |
selectedList | array.< object > | 否 | 已选部门数组 | |
maxCount | number | 否 | 最大选择组织数 | |
selectedCount | number | 否 | 已选择组织数 | |
deptType | number | 0 | 否 | 部门类型(0:所有 1:部门 2:组织) |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
回调值为一个JSON数组,其中各个字段说明如下
参数 | 类型 | 说明 |
---|---|---|
deptName | string | 组织名 |
deptId | string | 组织Id |
subName | string | 组织简称 |
type | string | 组织类型 |
haveSub | number | 是否存在下级 |
[{
"deptId": "147855",
"deptName": "人力资",
"subName": "人力资",
"type": "0",
"haveSub": 0,
"deptType": 1
}, {
"deptId": "147856",
"deptName": "财务部(2016)ddr",
"subName": "财务部(2016)ddr",
"type": "0",
"haveSub": 0,
"deptType": 1
}]
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
11 | 用户取消操作 |
api.chooseDepartment({
success: function(res) {
console.log(res);
}
});
群内选择联系人,支持单选和多选。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
qzId | string | 是 | 需要选择的空间 id | |
groupId | string | 是 | 已选用户数组 | |
multiple | boolean | false | 否 | 是否多选 |
maxCount | number | 否 | 最大选择人数, 多选时用 | |
navTitle | string | 选择联系人 | 否 | 导航标题 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
userName | string | 用户名 |
userId | string | 用户 id |
avatar | string | 头像 url |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
11 | 用户取消操作 |
400 | 参数不合法 |
api.chooseGroupContacts({
multiple: true,
qzId: '5',
groupId: '7',
title: '我是标题',
success: function(res) {
console.log(JSON.stringify(res));
}
});
选择内部群,返回内部群信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
multiple | boolean | true | 否 | 是否多选 |
selectedList | array.< object > | 否 | 已选内部群数组 | |
groupType | number | 1 | 否 | 内部群类型(0:已加入的内部群 1:所有内部群 2:未加入的内部群) |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
groupId | string | 内部群Id |
groupName | string | 内部群名称 |
[{
"groupId": "8366",
"groupName": "提醒我"
}]
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
11 | 用户取消操作 |
api.chooseInsideGroup({
success: function(res) {
console.log(res);
}
});
通过会话列表,选择个人或者群组,返回个人的用户id或者群组id。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
navTitle | string | 否 | 导航标题(ios有这个参数Android没有) | |
groupType | number | 1 | 否 | 内部群类型(0:已加入的内部群 1:所有内部群 2:未加入的内部群) |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
type | number | 返回类型,0、用户;1、群组 |
userId | string | 用户Id |
groupId | string | 群组Id |
{
"type":0,
"userId":"117504",
"groupId":""
}
api.chooseUserOrGroupFromChat({
'navTitle':'分享',
success: function(res) {
console.log(res);
}
});
空间member_id和友户通user_id相互转换。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | string | 是 | 转换类型(0:空间ID换友互通ID 1:友互通ID换空间ID) | |
idArray | array.< object > | 是 | 需要转换的数组 | |
groupType | number | 1 | 否 | 内部群类型(0:已加入的内部群 1:所有内部群 2:未加入的内部群) |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
回调值为一个key-valule存储的转换后数据
{
"7f819bfa-3f82-40d8-92ee-c5aed49f4248": "3311262",
"fffa795c-58ed-4ad0-bcae-1d274a3475b3": "3310170"
}
api.convertMemberIDs({
'type': '1',
'idArray': ['7f819bfa-3f82-40d8-92ee-c5aed49f4248','fffa795c-58ed-4ad0-bcae-1d274a3475b3']
success: function(res) {
console.log(res);
}
});
选择空间类型,跳转到对应的原生创建页面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
type | string | 0:企业类型空间 1:团队类型空间 |
source | string | 打开URL时传入参数 |
{
"type": "0",
"source": "minespace"
}
api.openCreateSpace({
success: function(res) {
console.log(res);
}
});
打开人员详情界面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
memberId | number | 是 | 人员id | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
101 | 无查看权限 |
102 | 人员不存在 |
api.viewUserInfo({
success: function(res) {
console.log(res);
}
});
从文库列表中选择文库文件,返回文件基础信息。
注:文件下载URL和预览URL要通过接口单独获取。预览URL有code失效值。下载URL中添加了密钥。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | number | 0 | 否 | 文库选择类型(0:从文库列表和传输列表选择 1:从文库列表选择 2:从传输列表选择) |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
回调值为JSON数组,具体的字段说明如下:
参数 | 类型 | 说明 |
---|---|---|
fileName | string | 文件名称 |
fileId | string | 文件ID |
fileSize | number | 文件大小(字节) |
fileType | string | 文件扩展名 |
fileTypeFlag | number | 扩展名分类(-1:"未知格式"; 0:"doc,docx,wps,dps,wpt";1: "pot,potx,ppt,pptx,dpt,pps,ppsx";2: "xls,xlsx";3: "txt";4: "pdf";5: "rar,zip"; 6: "avi,rmvb,rm,asf,divx,mpg,mpeg,mpe,wmv,mp4,mkv,vob,flv";7: "jpg,jpeg,bmp,psd,gif,png,tiff";8: "mp3,wav") |
created | string | 创建时间 |
qzId | string | 文件所在圈子ID |
userName | string | 上传者名称 |
userId | string | 上传者ID |
[{
"is_delete": "0",
"crc32": "",
"feedcount": "0",
"powers": "1,2,10",
"filepath": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/203530/10623/201802/28/151979991214Q8.pdf",
"old_box_id": "0",
"extflag": 4,
"created": "1519800709",
"uname": "白宇宇fiona",
"firstext": "2",
"filename": "jason博士-26号数学公开课",
"org_name": "用友集团",
"selected": 1,
"title_keywords": "",
"bid": "79636",
"data_from": "1",
"filesize": "3359929",
"op_num": "0",
"upload_id": "",
"listType": "2",
"order_time": "1542330711",
"viewnum": "26",
"parent_path": "79635,79636,",
"title_first_letter_desc": "19",
"is_view": "1",
"from_type": "0",
"update_mid": "0",
"from_id": "0",
"file_source": "1",
"org_id": "0",
"download_type": "0",
"allowdown": "0",
"copy_mark": "0",
"avatar": "1/14627/201604/25/1461578986081804e807ce62e547cb94b813aaea3e.jpg",
"showSelect": 1,
"content": "",
"belongs": 1,
"fileext": "pdf",
"group_id": "0",
"crmtype": "1",
"qz_id": "917",
"data_type": "1",
"member_id": "14627",
"fid": "114770",
"title": "jason博士-26号数学公开课",
"title_first_letter": "j",
"updatetime": "1542330711",
"downnum": "4",
"muid": "14627",
"followcount": "5"
}]
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
11 | 用户取消操作 |
api.chooseLibraryFiles({
'type': 1,
success: function(res) {
console.log(res);
}
});
打开文库具体路径。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
firstCatalog | number | 否 | 一级目录(企业文档:1;内部群文档:2;我的文档:3;项目文档:4) | |
secondCatalog | number | 否 | 二级目录(企业文档:0;我的文档:0;我的文档(TA人共享):-4;内部群文档:内部群ID;项目文档:项目ID;) | |
thirdCatalog | number | 否 | 三级目录(文件夹id) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
类型 | firstCatalog | secondCatalog | thirdCatalog | |
---|---|---|---|
企业文档 | 1 | 0 | 文件夹ID |
内部群文档-一级目录 | 2 | 内部群ID | 0 |
内部群文档-二级目录 | 2 | 0 | 文件夹ID |
项目群文档-一级目录 | 4 | 项目群ID | 0 |
项目群文档-二级目录 | 4 | 0 | 文件夹ID |
我的文档-TA共享一级目录 | 3 | -4 | 0 |
我的文档-TA共享二级目录 | 3 | -4 | 文件夹ID |
我的文档-非TA人共享目录 | 3 | 0 | 文件夹ID |
api.openLibraryFiles({
success: function(res) {
console.log(res);
}
});
调用直播界面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
pushurl | string | 是 | 推流URL | |
screenOrientation | boolean | false | 否 | 默认竖屏, 是否需要横屏, true不需要, false需要 |
videoResolution | number | 3 | 否 | 0 320p, 1 640p, 2 865p, 3 1280p |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openLiveFlow({
pushurl: "",
success: function(res) {
console.log(JSON.stringify(res));
}
});
打开发送微邮界面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
users | array.< object > | 是 | 收件人列表 | |
spaceId | string | 当前所在空间id | 否 | 空间id |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
值 | 类型 | 必填 | 说明 |
---|---|---|---|
uid | string | 是 | 用户id |
name | string | 是 | 用户名 |
avatar | string | 是 | 头像url |
mobile | string | 是 | 手机号 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
11 | 用户取消操作 |
api.sendMiniMail({
'users':[{
"uid":"54cbad",
"name":"小友",
"avatar":"http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/13722/3260120/201806/1/15278271217ZOr.jpg",
"mobile":"18888888888"
}],
success: function(res) {
console.log(res);
}
});
检测投屏状态。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
status | string | 状态 0投屏中;1未投屏 |
mirrorCode | string | 投屏码 |
{
status:"0" //0,投屏中;1未投屏
mirrorCode:"1234" //投屏码
}
api.checkMirrorStatus({
success: function(res) {
console.log(res);
}
});
关闭投屏功能。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.closeMirrorScreen({
success: function(res) {
console.log(res);
}
});
开启投屏功能。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
code | string | 是 | 投屏码 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.startMirrorScreen({
'code':'1234',
success: function(res) {
console.log(res);
}
});
埋点。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
appId | string | 是 | 应用ID | |
action | string | 是 | 埋点事件 | |
detailId | string | 是 | 详情ID | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.collectionData({
'appId':'SI243499',
'action':'JUMP',
'detailId':'JI99900',
success: function(res) {
console.log(JSON.stringify(res));
}
});
换肤功能,保存换肤数据到本地,用与显示用户的换肤数据。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
currentQzId | string | 是 | 需要更换主题租户的空间 id | |
skinData | string | 是 | 换肤主题色数据,json 字符串,用于取主题色 | |
tabbarData | string | 否 | 换肤下导航数据,json 字符串,用于下导航显示 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
var light = {
"mainColor":"#625CE0",
"supportColor":{
"c1":"#2B92FF",
"c2":"#F9A003",
"c3":"#67BA78",
"c4":"#FC7D49",
"c5":"#50C2E9"
},
"navColor":"#625CE0",
"appNavColor":"#625CE0",
"myImg":"https://ec.diwork.com/front/portal/images/setting/applyicon/matteImg01.png",
"navImg":"",
"appImg":"",
"matteImg":"https://ec.diwork.com/front/portal/images/setting/applyicon/matteImg02.png"
};
var dark = {
"mainColor":"#625CE0",
"supportColor":{
"c1":"#2B92FF",
"c2":"#F9A003",
"c3":"#67BA78",
"c4":"#FC7D49",
"c5":"#50C2E9"
},
"navColor":"#625CE0",
"appNavColor":"#625CE0",
"myImg":"https://ec.diwork.com/front/portal/images/setting/applyicon/matteImg01.png",
"navImg":"",
"appImg":"",
"matteImg":"https://ec.diwork.com/front/portal/images/setting/applyicon/matteImg02.png"
};
var skinData = {light:light, dark:dark};
api.configSkinAndTabbar({
currentQzId: '360997',
skinData: JSON.stringify(skinData),
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取组件列表。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
isHybrid | number | 1是混合,0是非混合 |
componentList | object array | 组件列表 |
{
isHybrid: 1,
componentList:[{
is_home : 1,
extendinfo : {},
id : 23,
apptype : 0,
open_appid : '',
componentsTyle : 0,
is_first : 0,
redirecturl : 'm_announce',
appid : 85,
name : '公告'
}]
}
api.getComponentList({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取服务端API的多数据中心配置,包括集中部署、多数据中心部署的服务的域名、服务编码。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
domain | object | 集中部署服务配置 |
multidata | object | 多数据中心部署服务配置 |
属性 | 类型 | 说明 |
---|---|---|
domainCode | object | 集中部署配置的服务编码列表,key 是服务的唯一标志,见下面的服务标志表,value 是服务编码。服务编码不包含前后的斜杠,示例:yonbip-ec-base |
domainUrl | string | 集中部署配置的域名,包含 http 协议头,不包含后面的斜杠,示例:https://bip.diwork.com |
属性 | 类型 | 说明 |
---|---|---|
multidataCode | object | 多数据中心部署配置的服务编码列表,key 是服务的唯一标志,见下面的服务标志表,value 是服务编码。服务编码不包含前后的斜杠,示例:yonbip-ec-link |
multidataUrl | object | 多数据中心部署配置的域名,包含 http 协议头,不包含后面的斜杠,示例:https://bip.diwork.com |
业务 | 服务标志 |
---|---|
日程 | yonbip-ec-schedule |
{
"data":{
"domain":{
"domainCode":{
"yonbip-ec-base":"yonbip-ec-base"
},
"domainUrl":"https://bip.diwork.com"
},
"multidata":{
"multidataCode":{
"yonbip-ec-link":"yonbip-ec-link",
"yonbip-ec-contact":"yonbip-ec-contact"
},
"multidataUrl":{
"zuhu1":"https://zuhu1.bip.diwork.com",
"zuhu2":"https://zuhu2.bip.diwork.com"
}
},
"currentTenantID":"rytunvbnzc"
}
}
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
api.getMultiDataCenterConfig({
success: function(res) {
console.log(JSON.stringify(res));
}
});
返回预加载状态,用于 MDF 在线 H5 调用,预加载完成后打开 MDF 应用时使用预加载。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.mdfIsLoad({
success: function(res) {
console.log(JSON.stringify(res));
}
});
通知客户端加载最新资源包。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.reloadWorkbenchPath({
success: function(res) {
console.log(JSON.stringify(res));
}
});
写入本地日志。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
parameterDic | object | "" | 是 | 日志数据信息 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.writeLocationLog({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取个人信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
userId | string | 用户id |
muid | string | 成员id |
name | string | 用户名 |
qzId | string | 空间id |
string | 邮箱 | |
mobile | string | 手机号 |
loginName | string | 登录用户名 |
isAdmin | string | 是否管理员 0:管理 1:普通成员 |
qzName | string | 空间名称 |
accessToken | string | 登陆授权码 |
avatar | string | 头像地址 |
{
"userId" : "1351411",
"muid" : "4369626",
"name":"xxxxx",
"qzId" : "25174",
"email" : "abc@gamil.com",
"mobile" : "18201222222",
"loginName" : "yy_6856857382445588480dMvvvW,
"isAdmin" : "1",
"qzName" : "0112灰度旗舰全自动化",
"accessToken" : "603bbc28592437e582376db5b73d3a5a54736f736",
"avatar" : "https://ykj-esn-test.obs.cn-north-4.myhuaweicloud.com/yonbip-ec-file/2022/01/14/17/01/d66b9373-59cf-44bc-9c5b-ffd0b271eb0e.png.middle.jpg"
}
api.gainUserInfo({
success: function(res) {
console.log(res);
}
});
获取友空间自定义通用UserAgent信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
userAgent | string | 自定义通用UserAgent信息 |
{
"userAgent" : "QYZone_1-6.2.7-1-1 EsnReimbursement esn:// youZoneLanguage=zh yht_access_token=xxxxx"
}
userAgent返回值以" "空格间隔
api.getUserAgent({
success: function(res) {
console.log(res);
}
});
获取个人在应用设置中设置的字体大小。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
level | number | 用户设置的字体大小 |
level由小到大对应着字体由小到大。字体大小的说明值只是参考,不同场景下level对应的字体号有偏差,最终需要根据UI设计师确定具体页面的要求
level | 说明 |
---|---|
0 | 移动端字体14 |
1 | 移动端字体16,默认设置 |
2 | 移动端字体18 |
3 | 移动端字体20 |
4 | 移动端字体22 |
5 | 移动端字体24 |
{
"level" : 4,
}
api.getUserFontSize({
success: function(res) {
console.log(res);
}
});
获取个人友互通信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
tenant_id | string | 当前租户空间id |
yht_userid | string | 当前用户友互通id |
yhtToken | string | 当前用户友互通token, 加密字段 |
{
"tenant_id" : "32b2j3b2kj3b2",
"yht_userid" : "nj1223",
"yhtToken":"xxxxx"
}
api.getUserYHTInfo({
success: function(res) {
console.log(res);
}
});
新建发言。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
groupId | string | 是 | 开放权限(是否能看到这条发言)的团队id | |
groupName | string | 是 | 开放权限的团队id的名字 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
不传groupId和groupName,默认开放权限为所有人
api.createFeedComponent({
'groupId':'092143',
'groupName':'移动应用开发部',
success: function(res) {
console.log(res);
}
});
提供新建日程功能,调用时端上会打开新建日程页面,用户可以在此完善日程信息,并新建日程。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
scheduleId | string | 日程id |
{
"scheduleId":"1234",
}
api.createNewSchedule({
success: function(res) {
console.log(res);
}
});
提供时间区间,如果用户开启了同步手机日程的开关,返回该时间区间内的手机日程列表,否则返回空。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
startTime | long | 0 | 是 | 开始时间戳 |
endTime | long | 0 | 是 | 结束时间戳 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
scheduleList | object | 日程信息 |
{
"scheduleList": [
{
"color": "#FF6B37",
"endTime": 1637157600,
"memberId": 152812,
"showEndTime": "22:00",
"showStartTime": "21:00",
"sid": 0,
"startTime": 1637154000,
"title": "Ggghh"
},
{
"color": "#FF6B37",
"endTime": 1637157600,
"memberId": 152812,
"showEndTime": "22:00",
"showStartTime": "21:00",
"sid": 0,
"startTime": 1637154000,
"title": "Ccc"
}
]
}
api.getSchedulesFromMobile({
'startTime':1635739200000,
'endTime':1638244800000,
success: function(res) {
console.log(res);
}
});
打开日程查看详情界面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
scheduleId | number | 1 | 是 | 日程id |
currentDay | string | 否 | 日程当前时间(20201112) | |
member_id | number | 否 | 用户id(从哪个进入的,从共享人进行,就是共享人的id) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openScheduleDetail({
'scheduleId': 1,
'member_id': 1122,
success: function(res) {
console.log(res);
}
});
发送待办处理回执。
从待办中心跳转的业务方处理完业务后,发送待办处理回执,客户端会即时刷新待办中心的处理状态
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.sendTodoReceipt({
success: function(res) {
console.log(JSON.stringify(res));
}
});
提供一个日程详情页面,根据传入的日程id以及用户id,展示出指定日程的详细信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
scheduleId | string | 0 | 是 | 日程id |
subId | string | 0 | 否 | 日程子Id(只有重复日程存在子Id) |
memberId | string | 当前用户ID | 否 | 用户ID |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.viewScheduleDetail({
'scheduleId':'100',
'memberId':'232722',
success: function(res) {
console.log(res);
}
});
传入指定日期,展示指定日期的日程列表界面(展示界面包括月视图)。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
time | number | 当前时间戳 | 否 | 指定日期时间戳(10位) |
memberId | string | 否 | 人员id | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.viewScheduleList({
'time' : 1545321600,
'memberId' : 421149,
success: function(res) {
console.log(res);
}
});
获取轻应用code。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
token | string | code |
{
"token":"92819njsknbfjkshbfjankjdnjkwhr87y38ad"
}
api.getToken({
success: function(res) {
console.log(res);
}
});
u8轻应用登录获取设备信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
appid | string | 固定值 |
appversion | string | app 版本号 |
brand | string | 设备类型 固定值 |
carrier | string | 固定值 |
devicetype | string | 固定值 |
devlanguage | string | app当前语言 |
imei | string | 固定值 |
nettype | string | 网络类型 |
os | string | 固定值 |
osversion | string | IOS 系统版本 |
resolution | string | 屏幕分辨率 |
screensi | string | 屏幕物理尺寸 |
type | string | “P” ipad “M” iphone |
wfaddress | string | 设备唯一标识符UDID |
api.getU8DeviceInfo({
success: function(res) {
console.log(JSON.stringify(res));
}
});
u8删除附件。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
fileid | string | 是 | 文件id | |
filetype | string | 是 | 文件名后缀 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.u8DeleteAttachment({
filetype:'jpg',
fileid: "8496b612-c4e8-4014-a2d6-5ab0d88495c5.txt",
success: function(res) {
console.log(JSON.stringify(res));
}
});
u8下载附件。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
ispiece | boolean | 是 | true 是分片下载 false 不是分片下载 | |
fileType | string | 是 | 文件后缀 | |
fileId | string | 是 | 当前文件id | |
fileContent | string | 是 | Base64字符串 | |
fileIdArray | string[] | 是 | 文件id数组 | |
isshowexif | boolean | 否 | false 不展示exif信息 true 展示exif信息 | |
ftotalsize | number | 否 | 分片时文件的总大小 | |
piececount | number | 否 | 分片时分片的数量 | |
offset | number | 否 | 分片时文件的总大小 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.u8DownLoadAttachment({
ispiece: true,
fileType: ".png",
fileId: "xxxxxx",
fileContent: "xxxxx",
fileIdArray: ['x','y']
success: function(res) {
console.log(JSON.stringify(res));
}
});
u8上传附件。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
fileid | numner | 是 | 文件id | |
isaddexif | string | 是 | 文件后缀 | |
ispiece | boolean | false | 否 | false 不分片 true 分片 |
fileNameArray | string[] | 否 | true 只有图片才会有,传一组id | |
isshowexif | boolean | 否 | false 不展示exif信息 true 展示exif信息 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.u8JudgeCacheAttachment({
fileid:'xx',
isaddexif: ".png",
success: function(res) {
console.log(JSON.stringify(res));
}
});
u8预览单据详情。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
title | string | 是 | 标题 | |
content | string | 是 | 单据内容(base64字符串) | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.u8PreviewVoucherDetail({
"title": "单据详情",
"content":"12312123123",
success: function(res) {
console.log(JSON.stringify(res));
}
});
u8销售订单打开连续扫码页面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.u8ScanCode({
success: function(res) {
console.log(JSON.stringify(res));
}
});
u8上传附件。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
filetype | number | 是 | 文件类型(0:相机 1:相册 2:录音 3:本地文件) | |
isaddexif | boolean | 否 | false 不添加exif信息 true 添加exif信息 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.u8UploadAttachment({
filetype: 0,
success: function(res) {
console.log(JSON.stringify(res));
}
});
设置手势密码。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.setGesturePassword();
验证手势密码。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 未设置手势密码 |
-1 | 手势密码输入错误次数已达上限 |
api.verifyGesturePassword({
success: function(res) {
console.log(JSON.stringify(res));
}
});
弹出密码验证对话框,验证用户身份。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
title | string | 否 | 弹窗标题,若不传,显示默认的文案:为了确保数据安全,需要验证您的登录密码 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.verifyLoginPassword({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获取空间水印信息。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
qzId | string | 是 | 圈子ID,若为空,返回app当前空间水印信息 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
isWatermark | number | 是否显示水印 (0 不显示 1 显示 ) |
{
isWatermark: 1
}
api.getWatermarkInfo({
qzId: "1234",
success: function(res) {
console.log(res);
}
});
关闭小友页面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.closeXYChatView({
success: function(res) {
console.log(JSON.stringify(res));
}
});
获得小友版本号。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
version | string | 版本号 |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
1 | 失败 |
api.getXYVersion({
success: function(res) {
console.log(JSON.stringify(res));
}
});
打开小友页面。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
xiaoyou_params | JSON | 是 | 业务方自定义参数 | |
autoClose | boolean | 否 | NCC订单定制功能,在订单确定后自动关闭页面 | |
callback | function | 否 | NCC订单定制功能,在订单确定后回调的函数 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.openXYChatView({
xiaoyou_params:{
aaa:111,
bbb:222
},
autoClose:false,
callback: function(res) {
console.log(JSON.stringify(res));
}
});
采集当前面部信息并与当前登录用户绑定。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
spaceId | string | 当前空间id | 否 | 空间id |
faceGroupId | string | yongyou | 否 | 存放人脸信息的库id |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
-1 | 当前用户已经采集过人脸 |
-2 | 人脸识别超时 |
api.faceCollect({
success: function(res) {
console.log(res);
}
});
提供当前采集的面部信息与人脸库内的面部信息进行比对,返回匹配的用户id和分数,以及微笑值(可选)。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
spaceId | string | 当前空间id | 否 | 空间id |
faceGroupId | string | yongyou | 否 | 存放人脸信息的库id |
needSmile | boolean | false | 否 | 是否需要返回微笑分数 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
userId | string | 匹配度最高的用户id |
faceScore | string | 当前采集到的人脸与人脸库中面部匹配分数 |
smileScore | string | 微笑分数 |
faceLiveness | string | 活体分数 |
{
"faceLiveness": "1",
"userId": "d522e892-c9ea-4fbd-acd5-b472e125e69c",
"faceScore": "97.292373657227"
}
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
-1 | 当前用户已经采集过人脸 |
-2 | 人脸识别超时 |
api.faceCompare({
success: function(res) {
console.log(res);
}
});
提供当前采集到的人脸信息与当前账号录入的人脸信息进行识别,返回对比分数以及微笑值(可选)。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
spaceId | string | 当前空间id | 否 | 空间id |
faceGroupId | string | yongyou | 否 | 存放人脸信息的库id |
needSmile | boolean | false | 否 | 是否需要返回微笑分数 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
faceScore | string | 当前采集到的人脸与人脸库中面部匹配分数 |
smileScore | string | 微笑分数 |
faceLiveness | string | 活体分数 |
{
"faceScore":"96.95407867431599",
"faceLiveness":"1"
}
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
-1 | 当前用户已经采集过人脸 |
-2 | 人脸识别超时 |
api.faceDetect({
success: function(res) {
console.log(res);
}
});
提供检测目标微笑值的功能。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
spaceId | string | 当前空间id | 否 | 空间id |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
smileScore | string | 微笑分数 |
{
"smilescore": "51"
}
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
-1 | 当前用户已经采集过人脸 |
-2 | 人脸识别超时 |
api.smileDetect({
success: function(res) {
console.log(res);
}
});
提供文字合成语音的功能,如果在合成期间再次调用合成返回错误。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
text | string | 是 | 需要合成的字符串 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.startSpeechSyn({
'text':'XXXXXXXXXXXXXXXXXXXXX',
success: function(res) {
console.log(res);
}
});
提供结束语音合成的功能,如果没有在合成调用此方法会返回错误。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
api.stopSpeechSyn({
success: function(res) {
console.log(res);
}
});
提供实时语音数据转文字的功能,结束调用后会返回相应转换完成的文字。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
bytes | string | 是 | base64数据音频数据字符串 | ||
isShowUI | boolean | true | 否 | 是否提供UI界面 | |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
text | string | 语音转换文字的结果 |
{"text":"这是成功的返回示例"}
api.translateVoice({
'bytes': 'XXXXXXXXXXXXXXXXX',
'isShowUI':false,
success: function(res) {
console.log(res);
}
});
提供实时语音转文字的功能,结束调用后会返回相应转换完成的文字。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 | 可用性 |
---|---|---|---|---|---|
isShowUI | boolean | true | 否 | 是否提供UI界面 | |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调函数 | ||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
text | string | 语音转换文字的结果 |
{"text":"这是成功的返回示例"}
api.voiceToText({
success: function(res) {
console.log(res);
}
});
使用可逆算法解密指定数据。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
data | string | 是 | 需要解密的数据 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
result | string | 解密后的数据 |
{
'result': '123'
}
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
1 | 解密失败 |
api.decryptData({
'data': '73EB26B0FFECD541D50B996D99472A03',
success: function(res) {
console.log(res);
}
});
使用可逆算法加密指定数据。
App | H5 | 微信小程序 | 友空间 |
---|---|---|---|
OK |
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
data | string | 是 | 需要加密的数据 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数 | 类型 | 说明 |
---|---|---|
result | string | 加密后的数据 |
{
'result':'LDLFDFFLDWLJXIVCVNSNEWENWQEM'
}
属性 | 类型 | 说明 |
---|---|---|
code | string | 错误码 |
errMsg | string | 错误描述 |
值 | 说明 |
---|---|
400 | 参数不合法 |
1 | 加密失败 |
api.encryptData({
'data': '测试数据',
success: function(res) {
console.log(res);
}
});
页面向上滚动一页
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.0.0及更高版本 | 可提供的1.0.0及更高版本 |
pageUp({params}, callback(ret, err))
top:
ret:
{
scrolled:true //是否滚动,为false时说明当前页面已经到达顶部了
}
api.pageUp(function(ret, err) {
if (!ret.scrolled) {
//已经滚动到顶部
}
});
页面向下滚动一页
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.1.0及更高版本 | 可提供的1.1.0及更高版本 |
pageDown({params}, callback(ret, err))
bottom:
ret:
{
scrolled:true //是否滚动,为false时说明当前页面已经到达底部了
}
api.pageDown(function(ret, err) {
if (!ret.scrolled) {
//已经滚动到底部
}
});
设置input是否获取焦点
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.3.35及更高版本 | 可提供的1.3.35及更高版本 |
setFocus({params})
inputId:
focus:
api.setFocus({
inputId: 'test',
focus: true
});
当在 config.xml 中配置了使用自定义隐私政策弹框时,在用户同意协议后,需调用此方法通知应用,应用会记录用户已同意隐私政策,然后执行之前因隐私政策弹框而延后的操作。
Android | iOS | H5 | 微信小程序 | 友空间 |
---|---|---|---|---|
OK | OK | OK | ||
可提供的1.3.46及更高版本 | 可提供的1.3.46及更高版本 |
agreedPrivacy()
api.agreedPrivacy();