AppCan移动应用开发平台新增9个超有用插件(内含演示样例代码)
使用AppCan平台进行移动开发。你所须要具备的是Html5+CSS +JS前端语言基础。此外。Hybrid混合模式应用还需结合原生语言对功能模块进行封装,对于没有原生基础的开发人员,怎样实现App里包含支付、界面布局、地图导航、IM等功能呢?
这里列出9个AppCan新插件,在使用AppCan平台进行移动开发时很有用。
1. uexInAppPurchase

iOS内部支付IAP插件:封装内部支付IAP相关操作。
方法说明:
getProductList 得到产品列表方法
purchase 购买单一产品
restorePurchase 恢复购买方法
cbGetProductList 获取产品列表信息的回调方法
cbGetVerifyInfo 获取产品购买验证信息的回调方法
购买单一产品演示样例:
var params = {
"productID":"EnergyBottle",
"appStoreVerifyURL": true
};
uexInAppPurchase.purchase(JSON.stringify(params));
2. uexSecurityKeyboard

安全键盘输入框插件:可创建带安全键盘的输入框,提供纯数字键盘,数字、字母和符号可切换的键盘,同一时候输入框位置、键盘描写叙述信息能够定制。
方法说明:
open 创建带安全键盘的输入框
close 销毁带安全键盘的输入框
getContent 获取输入框中的内容
cbGetContent 获取输入框中的内容的回调方法
创建安全键盘输入框演示样例:
var params = {
"id":"1",
"keyboardType":1,
"keyboardDescription": "正益移动安全输入",
"x":100,
"y":100,
"width":250,
"height":50
};
uexSecurityKeyboard.open(JSON.stringify(params));
3. UexApplePay

苹果支付插件:实现iPhone手机的Apple Pay 支付功能。
【需获取公測权限,请加官方公測群:340690362】
方法说明:
canMakePayment 检測能否够进行ApplePay支付
startPay 调起Apple Pay支付
commitPaymentMethodChange确认支付方式变化
commitAuthorizedResult确认订单支付结果
addButton 加入ApplePaybutton
调起Apple Pay支付演示样例:
var params = {
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",
};
var data =JSON.stringify(params);
var result =uexApplePay.startPay(JSON.stringify(data));
if (result != 0 ){
alert("调起支付失败");
}
4. uexPopoverMenu

弹出框插件:仿微信,可创建弹出框菜单,同一时候位置、背景颜色、字体颜色、字体大小等能够定制。可对用户点击事件进行回调。
方法说明:
openPopoverMenu 创建弹出框
cbItemSelected 点击选中的回调方法
创建弹出框演示样例:
var params = {
"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":'Group Chat'
},
{
"icon":'res://addcontacts.png',
"text":'AddContacts'
},
{
"icon":'res://scanqrcode.png',
"text":'Scan QRcode'
},
{
"icon":'res://feedback.png',
"text":'Feedback'
}
]
}
uexPopoverMenu.openPopoverMenu(JSON.stringify(params));
5. uexBackground

程序后台执行插件:内置了一个能够后台执行的JS上下文,用于进行一些后台操作。
【需获取公測权限,请加官方公測群:340690362】
方法说明:
start() 開始执行后台JS
stop() 停止当前正在执行的后台JS
addTimer 设置一个定时器
cancelTimer 取消定时器
设置定时器演示样例:
var param = {
id:"timer",
callbackName:"cbTimer",
repeatTimes:0,
timeInterval:1000
}
var result =uexBackground.addTimer(JSON.stringify(param));
6. uexQcloudAV

视频直播插件:封装了腾讯云的视频直播播放器SDK。
方法说明:
open 打开视频播放器
play 播放
clear 清空缓存
getCurrentTime 获取当前播放的时间
seekTo 跳转到时间播放
打开视频播放器演示样例:
var params = {
x: 20,
y: window.screen.height - 240,
width:window.screen.width - 40,
height:240,
data: [{
"videoType": 1,
"desc":"1080p",
"url":"http://2527.vod.myqcloud.com/2527_3f7c6ea2e57611e48c830517c16aa0bc.f20.mp4"
}, {
"videoType": 1,
"desc": "蓝光",
"url":"http://2527.vod.myqcloud.com/2527_3f7c6ea2e57611e48c830517c16aa0bc.f30.mp4"
}]
};
var data =JSON.stringify(params);
uexQcloudAV.open(data);
7. uexScrawl

涂鸦插件:打开画板进行涂鸦,能够选择画笔的颜色、透明度和粗细,而且能够进行撤销、清屏和保存等相关操作。
方法说明:
open 打开画板
cbSave 进入涂鸦界面点击保存的回调方法
打开画板演示样例:
var params = {
"src":"res://jingse.png"
};
uexScrawl.open(JSON.stringify(params));
8. uexGaodeNavi

高德导航插件:封装高德导航 SDK ,功能涵盖路径规划、模拟导航、获取导航播报信息等。
方法说明:
calculateWalkRoute開始步行路径规划
calculateDriveRoute開始驾车路径规划
startNavi 開始导航
stopNavi 停止导航
步行规划演示样例:
var data={
startPoint:[39.925846, 116.432765],
endPoint:[39.925041, 116.437901]
}
var data = JSON.stringify(params);
uexGaodeNavi.calculateWalkRoute(data);
9. uexUdesk

智能客服移动SDK:封装了Udesk的相关接口,让App高速拥有在线客服功能。
方法说明:
createCustomer(String[]parm) 创建用户
showAgentChat(String[]parm) 连接客服。開始会话
showRobotChat(String[] parm) 连接机器人,開始机器人会话
showFAQCenter(String[] parm) 进入帮助中心
创建用户演示样例:
var param = {
nick_name:'这是一个昵称2',
sdk_token:'sdk1213312312312',
cellphone:'18788779988',
email:'123456@qq.com',
weixin_id:'udeskweixin',
weibo_name:'udeskweibo',
qq:'23123123',
description:'这是一个加入客户演示样例代码',
}
uexUdesk.createCustomer(JSON.stringify(param));
除上述插件外,AppCan插件中心(http://plugin.appcan.cn/)还有非常多丰富插件供各位开发人员使用。
AppCan移动应用开发平台新增9个超有用插件(内含演示样例代码)的更多相关文章
- 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门演示样例
一. 工作区域具体解释 1. Scence视图 (场景设计面板) scence视图简单介绍 : 展示创建的游戏对象, 能够对全部的游戏对象进行 移动, 操作 和 放置; -- 演示样例 : 创建一个球 ...
- 让你提前认识软件开发(19):C语言中的协议及单元測试演示样例
第1部分 又一次认识C语言 C语言中的协议及单元測试演示样例 [文章摘要] 在实际的软件开发项目中.常常要实现多个模块之间的通信.这就须要大家约定好相互之间的通信协议,各自依照协议来收发和解析消息. ...
- SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)
做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...
- 构造Scala开发环境并创建ApiDemos演示样例项目
从2011年開始写Android ApiDemos 以来.Android的版本号也更新了非常多,眼下的版本号已经是4.04. ApiDemos中的样例也添加了不少,有必要更新Android ApiDe ...
- 【COCOS2D-HTML5 开发之三】演示样例项目附源代码及执行的GIF效果图
本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos2d- ...
- 移动端报表JS开发演示样例
近期对移动端的报表开发颇有研究,细磨精算了好久,尽管到如今还是"囊中羞涩",但决定还是先抛砖引玉,拿点小干货出来和大家分享. 研究的工具是比較有代表性的FineReport. 1. ...
- C#开发Unity游戏教程循环遍历做出推断及Unity游戏演示样例
C#开发Unity游戏教程循环遍历做出推断及Unity游戏演示样例 Unity中循环遍历每一个数据,并做出推断 非常多时候.游戏在玩家做出推断以后.游戏程序会遍历玩家身上大量的所需数据,然后做出推断. ...
- phoenixframe平台连接socketserver,并接收返回值的演示样例
package org.phoenix.cases.webservice; import java.util.LinkedList; import org.phoenix.action.WebElem ...
- STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
随机推荐
- 分享读C Primer Plus时遇到的一个问题(补档5月7日)
最近在学习C Primer Plus.书中第66页,3.8 关键概念 这一小节中有这一段话: “计算机中的浮点数和整数在本质上不同,其存储方式和运算过程有很大区别.即使两个 32 位存储单元存储的位组 ...
- (原)剑指offer变态跳台阶
变态跳台阶 时间限制:1秒空间限制:32768K 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析一下明天是个斐波那契 ...
- git (unable to update local ref )
https://stackoverflow.com/questions/2998832/git-pull-fails-unable-to-resolve-reference-unable-to-upd ...
- Java-替换字符串中的字符
package com.tj; public class MyClass implements Cloneable { public static void main(String[] args) { ...
- static对局部变量的作用
static修饰局部变量: 1,延长局部变量的生命周期到程序技术时,局部变量才会被销毁 2,并没有改变局部变量的作用域 static修饰局部变量的使用场合: 1,如果某个函数的调用频率特别高 2,这个 ...
- rocketmq 问题
1. 收不到消息-consumerOffset.json 信息错位 这种情况一般是,手动删除了store/commitlog目录里的数据等非常规手段造成了consumerOffset.json中记录的 ...
- Linux基础命令详解-1
本篇详解的命令有以下30个 1.cd 功能:切换工作目录 参数列表 2.ls 功能:查看目录里的内容 参数列表 3.mv 功能: 移动或重命名文件和目录 参数列表 4.pwd ...
- 利用MySQL数据库如何解决大数据量存储问题?
提问:如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何做,对于一个存储设计,必须考虑业务特点,收集的信息如下:1.数据的容量:1-3年内会大概多少条数据,每条 ...
- 论文笔记:Ten years of pedestrian detection, what have we learned?
最近正在研究行人检测,学习了一篇2014年发表在ECCV上的一篇综述性的文章,是对行人检测过去十年的一个回顾,从dataset,main approaches的角度分析了近10年的40多篇论文提出的方 ...
- hdu 2859
#include<stdio.h> char s[1010][1010]; int map[1010][1010]; int main() { int n,i,j,k,ii,jj; w ...