apicloud使用
入口文件
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,initial-scale=1.0,width=device-width" />
<meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
<title>Hello APP</title>
</head>
<body class="wrap">
<header></header>
<section class="flex-1">
</section>
<footer></footer>
</body>
<script type="text/javascript" src="./script/api.js"></script>
<script type="text/javascript">
apiready = function() {
//输出Log,Log将显示在APICloud Studio控制台
console.log("Hello World! Hello APICloud!");
var header = $api.dom('header'); // 获取 header 标签元素
var footer = $api.dom('footer'); // 获取 footer 标签元素
// 1.修复开启沉浸式效果带来的顶部Header与手机状态栏重合的问题,最新api.js方法已支持适配iPhoneX;
// 2.默认已开启了沉浸式效果 config.xml中 <preference name="statusBarAppearance" value="true"/>
// 3.沉浸式效果适配支持iOS7+,Android4.4+以上版本
var headerH = $api.fixStatusBar(header);
// 最新api.js为了适配iPhoneX增加的方法,修复底部Footer部分与iPhoneX的底部虚拟横条键重叠的问题;
var footerH = $api.fixTabBar(footer);
api.setStatusBarStyle({
style: 'light'
});
api.setStatusBarStyle({
color: '#363636'
});
var mam = api.require('mam');
mam.checkUpdate(function(ret, err) {
if (ret) {
// alert(JSON.stringify(ret));
} else {
// alert(JSON.stringify(err));
}
});
api.openFrame({
name: 'main',
url: 'http://test.zhongzhew.com',
bounces: true,
rect: { // 推荐使用Margin布局,用于适配屏幕的动态变化
marginTop: headerH, // main页面距离win顶部的高度
marginBottom: footerH, // main页面距离win底部的高度
w: 'auto' // main页面的宽度 自适应屏幕宽度
}
});
};
</script>
</html>
xml配置
<widget id="A6099783276798" version="0.0.1">
<name>钱之家</name>
<description>
Example For APICloud.
</description>
<author email="[email protected]" href="http://www.apicloud.com">
Developer
</author>
<content src="index.html"/>
<access origin="*"/>
<preference name="pageBounce" value="false"/>
<preference name="appBackground" value="rgba(0,0,0,0.0)"/>
<preference name="windowBackground" value="rgba(0,0,0,0.0)"/>
<preference name="frameBackgroundColor" value="rgba(0,0,0,0.0)"/>
<preference name="hScrollBarEnabled" value="false"/>
<preference name="vScrollBarEnabled" value="false"/>
<preference name="autoLaunch" value="true"/>
<preference name="fullScreen" value="false"/>
<preference name="autoUpdate" value="true"/>
<preference name="smartUpdate" value="false"/>
<preference name="debug" value="true"/>
<preference name="statusBarAppearance" value="true"/>
<permission name="readPhoneState"/>
<permission name="camera"/>
<permission name="record"/>
<permission name="location"/>
<permission name="fileSystem"/>
<permission name="internet"/>
<permission name="bootCompleted"/>
<permission name="hardware"/>
<preference name="statusBarAppearance" value="false"/>
<preference name="iOS7StatusBarAppearance" value="true"/>
</widget>
apicloud 配置说明
线上配置 Android证书
增加对应模块 测试的时候使用 [模块]>[自定义loader]
微信登录 wx v1.1.2: https://www.apicloud.com/mod_detail/89053 在文件config.xml的widget里面添加/修改
<!-- 配置微信登录 -->
<feature name="wx">
<param name="urlScheme" value="wx0668dea32d5xxxxx"/>
<param name="apiKey" value="wx0668dea32d5xxxxx"/>
<param name="apiSecret" value="67e56447e040acbcef0d0e809bcxxxxx"/>
</feature>
qq登录 QQPlus v1.0.7: https://www.apicloud.com/mod_detail/76943 在文件config.xml的widget里面添加/修改
<!-- 配置qq登录 -->
<feature name="QQPlus">
<param name="urlScheme" value="tencent1105648239"/>
<param name="apiKey" value="1105648239"/>
</feature>
完整配置
<widget id="A6012591364670" version="0.0.1">
<name>tk</name>
<description>
tk system
</description>
<author email="[email protected]" href="http://www.apicloud.com">
Developer
</author>
<content src="index.html"/>
<access origin="*"/>
<preference name="pageBounce" value="true"/>
<preference name="appBackground" value="rgba(0,0,0,0.0)"/>
<preference name="windowBackground" value="rgba(0,0,0,0.0)"/>
<preference name="frameBackgroundColor" value="rgba(0,0,0,0.0)"/>
<preference name="hScrollBarEnabled" value="false"/>
<preference name="vScrollBarEnabled" value="false"/>
<preference name="autoLaunch" value="true"/>
<preference name="fullScreen" value="false"/>
<preference name="autoUpdate" value="true"/>
<preference name="smartUpdate" value="false"/>
<preference name="debug" value="false"/>
<permission name="readPhoneState"/>
<permission name="call"/>
<permission name="sms"/>
<permission name="camera"/>
<permission name="record"/>
<permission name="location"/>
<permission name="fileSystem"/>
<permission name="internet"/>
<permission name="bootCompleted"/>
<permission name="hardware"/>
<permission name="contact"/>
<!-- 配置qq登录 -->
<feature name="QQPlus">
<param name="urlScheme" value="tencent110564xxxx"/>
<param name="apiKey" value="110564xxxx"/>
</feature>
<preference name="querySchemes" value="mqq,mqqapi"/>
<!-- 配置微信登录 -->
<feature name="wx">
<param name="urlScheme" value="wx0668dea32d53xxxx"/>
<param name="apiKey" value="wx0668dea32d53xxxx"/>
<param name="apiSecret" value="67e56447e040acbcef0d0e809bc1xxxx"/>
</feature>
<!-- 状态栏沉浸 -->
<preference name="iOS7StatusBarAppearance" value="true" />
<preference name="statusBarAppearance" value="true"/>
<!-- 禁止页面弹动 -->
<preference name="pageBounce" value="false" />
</widget>
内置浏览器打开网站
function openApp() {
api.openApp({
androidPkg: 'android.intent.action.VIEW',
mimeType: 'text/html',
uri: 'https://pay.x.cn/Admin/index/init'
}, function(ret, err) {
var msg = JSON.stringify(ret);
api.alert({
title: 'openApp',
msg: msg,
buttons: ['确定']
});
});
}