快应用 URL跳转配置
URL跳转配置是指在H5页面中可以通过调用接口跳转到应用。
传统网页调起
在网页中嵌入以下js脚本地址,支持HTTP与HTTPS访问
<script src='//statres.quickapp.cn/quickapp/js/routerinline.min.js'/>
调起应用
appRouter(packageName, pageName, params, confirm)
- packageName:应用的包名,和manifest.json中保持一致
- pageName:跳转的页面,对应于manifest.json中pages的path字段. 特殊的.如果传入的是"/",则跳转到path为"/"的页面,如果无此页面,则跳转到首页. 更多信息,请参见manifest中path字段的说明.
- params:携带参数,形式为{ param1: value1, param2: value2 }
- confirm:显示给用户的应用名称,当不为空时,表示跳转时需要用户确认,当不传或者为false时,表示无需用户确认直接跳转
如果传params,那么使用传入的值,如果不传,会使用当前网页url的参数作为params的值。params可以在页面中通过this.param1
的方式使用,参见页面切换及参数传递
检测平台是否支持服务
channelReady(callback)
- callback:检测的回调函数,无论检测到是否支持服务,都会执行回调函数。平台支持服务则传入实参true,否则传入实参false
示例
<!DOCTYPE html>
<html>
<head>
<title>传统网页调起</title>
<script type="text/javascript" src="//statres.quickapp.cn/quickapp/js/routerinline.min.js"></script>
</head>
<body>
<!-- 调起应用 -->
<script type="text/javascript">
// 无需用户确认的调用方式,xxx.yyy.zzz为包名
appRouter("xxx.yyy.zzz", "Home", { a: 1, b: 'abc' });
// 需要用户确认的调用方式,xxx.yyy.zzz为包名
appRouter('xxx.yyy.zzz', 'Home', { a: 1, b: 'abc' }, '显示给用户的应用名称');
</script>
<!-- 检测平台是否支持服务 -->
<script type="text/javascript">
// 通过传递回调函数实现
channelReady(function (bAvailable) {
alert("是否存在框架服务:" + bAvailable)
});
</script>
</body>
</html>