codecamp

快应用 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>


快应用 Deeplink教程
快应用 使用WebSocket
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

快应用 参考手册

快应用 安全

快应用 声音音频

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }