apicloud 常用方法

    页面跳转openWin({params}) 、closeWin({params})、closeToWin({params})
//打开页面
api.openWin({
name: 'page1',
url: './page1.html',
pageParam: {
name: 'test'
}
});
//关闭页面
api.closeWin();
//关闭到指定页面 当前页面和指定页面之间的所有页面都会被关闭
api.closeToWin({
name: 'root'
});

    打开 frameopenFrame({params})、closeFrame({params})
//打开设置的frame页面
api.openFrame({
name: 'page2',
url: './page2.html',
rect: {
x: 0,
y: 0,
w: 'auto',
h: 'auto'
},
pageParam: {
name: 'test'
}
});
//关闭frame页面
api.closeFrame({
name: 'page2'
});
//打开frame组 (可以设置app一级页面tabbar)
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组
api.closeFrameGroup({
name: 'group1'
});

    ajax 请求ajax({params}, callback(ret, err))
// 表单方式提交数据或文件
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) });
}
});

    下载文件download({params}, callback(ret, err))
api.download({
url: url,
savePath: 'fs://test.rar',
report: true,
cache: true,
allowResume: true
}, function(ret, err) {
if (ret.state == 1) {
//下载成功
} else {

}
});

    addEventListener 监听事件,支持系统事件和自定义事件addEventListener({params}, callback(ret, err))
//如监听网络连接事件
api.addEventListener({
name: 'online'
}, function(ret, err) {
alert('已连接网络');
});
//页面触底监听 加载更多
api.addEventListener({
name:'scrolltobottom',
extra:{
threshold:0 //设置距离底部多少距离时触发,默认值为0,数字类型
}
}, function(ret, err){
alert('已滚动到底部');
});
//下拉刷新
api.setRefreshHeaderInfo({
loadingImg: 'widget://image/refresh.png',
bgColor: '#ccc',
textColor: '#fff',
textDown: '下拉刷新...',
textUp: '松开刷新...'
}, function(ret, err) {
//在这里从服务器加载数据,加载完成后调用api.refreshHeaderLoadDone()方法恢复组件到默认状态

});
//停止刷新
api.refreshHeaderLoadDone();
//监听安卓手机自带的返回键
api.addEventListener({
name: 'keyback'
}, function(ret, err) {
alert('按了返回键');
});
//监听程序切到后台
api.addEventListener({
name:'pause'
}, function(ret, err){
alert('应用进入后台');
});
//监听摇一摇
api.addEventListener({
name:'shake'
}, function(ret, err){
alert('触发了摇一摇事件');
});
//监听苹果手机截屏事件
api.addEventListener({
name:'takescreenshot'
}, function(ret, err){
alert('用户截屏了');
});
//状态栏通知被用户点击后的回调,字符串类型。
api.addEventListener({
name:'noticeclicked'
},function(ret,err){
alert(ret.value);
});

//移除监听
api.removeEventListener({
name: 'online'
});
//发送监听
api.sendEvent({
name: 'myEvent',
extra: {
key1: 'value1',
key2: 'value2'
}
});

//html页面a:
api.addEventListener({
name: 'myEvent'
}, function(ret, err) {
alert(JSON.stringify(ret.value));
});

//html页面b:
api.addEventListener({
name: 'myEvent'
}, function(ret, err) {
alert(JSON.stringify(ret.value));
});

//a、b页面都将收到 myEvent 事件

    状态栏通知消息notification
//仅震动
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;
});
//取消通知
api.cancelNotification({
id: 1
});

    获取定位getLocation
api.getLocation(function(ret, err) {
if (ret && ret.status) {
//获取位置信息成功
} else {
alert(JSON.stringify(err));
}
});

    快捷通讯call({params})、sms({params}, callback(ret, err))、mail({params}, callback(ret, err))、openContacts(callback(ret, err))
//拨打电话或进行faceTime
api.call({
type: 'tel_prompt',
number: '10086'
});
//调起手机自带短信
api.sms({
numbers: ['10086'],
text: '测试短信'
}, function(ret, err) {
if (ret && ret.status) {
//已发送
} else {
//发送失败
}
});
//调起邮箱
api.mail({
recipients: ['test@163.com'],
subject: '邮件测试',
body: '这是一封测试用的邮件',
attachments: ['fs://test.jpg']
}, function(ret, err) {
if (ret && ret.status) {
//已发送
} else {

}
});
//打开手机通讯录
api.openContacts(function(ret, err) {
if (ret && ret.status) {
var name = ret.name;
var phone = ret.phone;
} else {

}
});

    设置屏幕setFullScreen、setScreenOrientation
//设置是否全屏
api.setFullScreen({
fullScreen: true
});
//设置屏幕方向
api.setScreenOrientation({
orientation: 'landscape_left'
});
//设置是否禁止屏幕休眠
api.setKeepScreenOn({
keepOn: true
});

    设置app右上角数字setAppIconBadge
api.setAppIconBadge({
badge: 1
});

    设置权限hasPermission
//对于敏感权限,如获取手机ID | IMEI,访问相册存储,定位,录音,拍照,录像等,需要在APP运行过程中动态向用户申请,用户同意后方可使用相应的功能。
var resultList = api.hasPermission({
list:['camera','contacts']
});
api.alert({
msg:JSON.stringify(resultList)
});
//向系统请求某个或多个权限。
api.requestPermission({
list:['camera','contacts'],
code:1
}, function(ret, err){
api.alert({
msg:JSON.stringify(ret)
});
});

    底部弹框actionSheet
api.actionSheet({
title: '底部弹出框测试',
cancelTitle: '这里是取消按钮',
destructiveTitle: '红色警告按钮',
buttons: ['1', '2', '3']
}, function(ret, err) {
var index = ret.buttonIndex;
});

    加载动画 显示进度提示框showProgress({params})、toast提示框
api.showProgress({
title: '努力加载中...',
text: '先喝杯茶...',
modal: false
});
//隐藏进度提示框
api.hideProgress();
//提示框
api.toast({
msg: '网络错误',
duration: 2000,
location: 'bottom'
});

    打开时间选择器openPicker({params}, callback(ret, err))
api.openPicker({
type: 'date_time',
date: '2014-05-01 12:30',
title: '选择时间'
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});

    获取手机本地图片视频(图库)、打开相机getPicture({params}, callback(ret, err)),保存图片和视频到系统相册saveMediaToAlbum({params}, callback(ret, err))
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) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
//保存图片和视频
api.saveMediaToAlbum({
path: 'fs://1.png'
}, function(ret, err) {
if (ret && ret.status) {
alert('保存成功');
} else {
alert('保存失败');
}
});

    常用模块
//webToImage 将页面转为图片
var webToImage = api.require('webToImage');
webToImage.transImage({
save: {
path: 'fs://webToImage',
name: 'currentWebviewImage'
}
}, function(ret){
alert(JSON.stringify(ret));
});
//htmltoImage 将html页面内容转图片
//使用 trans 模块将生成的图片保存到系统相册

htmltoImage.init({
'el': document.getElementById('main'),
'isImageObject': true,
}, function(res, err){
if(res) {
alert(JSON.stringify(res));
var base64Str1 = htmltoImage.cutprefixBase64(res.base64str);
var trans = api.require('trans');
trans.saveImage({
base64Str: base64Str1,
album: true,
imgName: new Date().getTime() + ".png"
}, function(ret, err) {
if (ret.status) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
} else {
alert(JSON.stringify(err));
}
})
//FNScanner 扫描二维码/生成二维码
var FNScanner = api.require('FNScanner');
FNScanner.open({
autorotation: true
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
//bMap 地图(百度地图) https://docs.apicloud.com/Client-API/Open-SDK/bMap
var map = api.require('bMap');
map.open({
rect: {
x: 0,
y: 0,
w: 320,
h: 300
},
center: {
lon: 116.4021310000,
lat: 39.9994480000
},
zoomLevel: 10,
showUserLocation: true,
fixedOn: api.frameName,
fixed: true
}, function(ret) {
if (ret.status) {
alert('地图打开成功');
}
});
//wxPlus 使用微信功能服务 分享给好友、朋友圈
var wxPlus = api.require('wxPlus');
wxPlus.shareWebpage({
apiKey: '',
scene: 'timeline',
title: '测试标题',
description: '分享内容的描述',
thumb: 'widget://a.jpg',
contentUrl: 'http://apicloud.com'
}, function(ret, err) {
if (ret.status) {
alert('分享成功');
} else {
alert(err.code);
}
});

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

apicloud 常用方法

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » apicloud 常用方法
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏