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>

条匹配 "" 的结果

    没有搜索到与 "" 相关的内容