使用AppCan平台进行移动开发。你所须要具备的是Html5+CSS+JS前端语言基础。此外。Hybrid混合模式应用还需结合原生语言对功能模块进行封装,对于没有原生基础的开发人员,怎样实现App里包含支付、界面布局、地图导航、IM等功能呢
这里列出9个AppCan新插件,在使用AppCan平台进行移动开发时很有用。
1.uexInAppPurchase
方法说明:
getProductList得到产品列表方法
purchase购买单一产品
restorePurchase恢复购买方法
cbGetProductList获取产品列表信息的回调方法
cbGetVerifyInfo获取产品购买验证信息的回调方法
购买单一产品演示样例:
varparams={
"productID":"EnergyBottle",
"appStoreVerifyURL":true
};
uexInAppPurchase.purchase(JSON.stringify(params));
2.uexSecurityKeyboard
安全键盘输入框插件:可创建带安全键盘的输入框,提供纯数字键盘,数字、字母和符号可切换的键盘,同一时候输入框位置、键盘描写叙述信息能够定制。
open创建带安全键盘的输入框
close销毁带安全键盘的输入框
getContent获取输入框中的内容
cbGetContent获取输入框中的内容的回调方法
创建安全键盘输入框演示样例:
"id":"1",
"keyboardType":1,
"keyboardDescription":"正益移动安全输入",
"x":100,
"y":100,
"width":250,
"height":50
uexSecurityKeyboard.open(JSON.stringify(params));
3.UexApplePay
苹果支付插件:实现iPhone手机的ApplePay支付功能。
【需获取公測权限,请加官方公測群:340690362】
canMakePayment检測能否够进行ApplePay支付
startPay调起ApplePay支付
commitPaymentMethodChange确认支付方式变化
commitAuthorizedResult确认订单支付结果
addButton加入ApplePaybutton
调起ApplePay支付演示样例:
merchantIdentifier:"merchant.com.zywx.devTest",
merchantCapability:4,
networks:["AMEX","ChinaUnionPay","VISA"],
currencyCode:"CNY",
countryCode:"CN",
billingContactRequiredFlag:4,
payment:{
payee:"AppCan",
items:[
{
label:"item1",
price:5
},
label:"item2",
price:8.5
label:"discount",
price:-1.2
]
shippingContactRequiredFlag:2,
shippingType:3,
shippingMethods:[
label:"shippingMethod1",
price:1,
detail:"detail1",
identifier:"method1",
label:"shippingMethod2",
price:2,
detail:"detail2",
identifier:"method2",
}
],
applicationData:"applicationData",
vardata=JSON.stringify(params);
varresult=uexApplePay.startPay(JSON.stringify(data));
if(result!=0){
alert("调起支付失败");
4.uexPopoverMenu
openPopoverMenu创建弹出框
cbItemSelected点击选中的回调方法
创建弹出框演示样例:
"x":window.screen.width*0.02,
"y":window.screen.height*0.1,
"direction":2,
"bgColor":'#FFC125',
"dividerColor":'#FFC125',
"textColor":'#FFFFFF',
"textSize":window.screen.width*0.042,
"data":[
"icon":'res://groupchat.png',
"text":'GroupChat'
"icon":'res://addcontacts.png',
"text":'AddContacts'
"icon":'res://scanqrcode.png',
"text":'ScanQRcode'
"icon":'res://feedback.png',
"text":'Feedback'
uexPopoverMenu.openPopoverMenu(JSON.stringify(params));
5.uexBackground
程序后台执行插件:内置了一个能够后台执行的JS上下文,用于进行一些后台操作。
start()開始执行后台JS
stop()停止当前正在执行的后台JS
addTimer设置一个定时器
cancelTimer取消定时器
设置定时器演示样例:
varparam={
id:"timer",
callbackName:"cbTimer",
repeatTimes:0,
timeInterval:1000
varresult=uexBackground.addTimer(JSON.stringify(param));
6.uexQcloudAV
视频直播插件:封装了腾讯云的视频直播播放器SDK。
open打开视频播放器
play播放
clear清空缓存
打开视频播放器演示样例:
x:20,
y:window.screen.height-240,
width:window.screen.width-40,
height:240,
data:[{
"videoType":1,
"desc":"1080p",
},{
"desc":"蓝光",
}]
uexQcloudAV.open(data);
7.uexScrawl
open打开画板
cbSave进入涂鸦界面点击保存的回调方法
打开画板演示样例:
"src":"res://jingse.png"
uexScrawl.open(JSON.stringify(params));
8.uexGaodeNavi
高德导航插件:封装高德导航SDK,功能涵盖路径规划、模拟导航、获取导航播报信息等。