Skip to content

唤醒客户端

唤醒客户端,并且打开目标页面

  • 提示“客户端缓存不存在”时,请联系相关人员在活悦平台添加唤醒配置
  • 请勿点击后延时执行open()唤醒方法,有可能会因唤醒行为与点击操作分离时间过长,被微信拦截唤醒跳转
扫码在客户端内测试 => /jcommind/openInApp
参数名称类型是否必填说明
appCodeStringY需要唤醒的客户端标识(下述示例中的为测试appCode,请向相关人员索取对应客户端的appCode)
targetStringN唤醒客户端后打开的页面地址,不传时打开当前页面,传「https://」时只唤醒客户端
html
<button class="openBtn" onclick="handleOpen()">立即打开</button>

<script>
  window.onload = async () => {
    // 建议在页面加载时执行,需要一小点时间请求唤醒客户端的相关数据
    // 返回的是可执行的方法,执行此方法即可直接唤醒客户端
    // 不传target参数则默认唤起客户端打开当前页面
    const open = await window.CP2?.openInApp({ appCode: 'xsb_muguang' })

    // 唤醒客户端,并在客户端中打开 target 目标页面
    // taget: 'https://'时,则只唤醒客户端到首页
    const open = await window.CP2?.openInApp({
      appCode: 'xsb_muguang',
      // target 不传则以当前页面在客户端内打开
      target: 'https://zj.zjol.com.cn/news.html?id=1985649&from_channel=52e5f902cf81d754a434fb50&from_id=1985650',
    })
  }
  
  // 唤醒客户端,并在客户端中打开当前页面。正常执行则直接跳转
  function handleOpen() {
    open()

    // 也可直接传入要在客户端内打开的页面地址
    open('https://zj.zjol.com.cn/news.html?id=1985649&from_channel=52e5f902cf81d754a434fb50&from_id=1985650')
  }
  
  // 否则返回下列信息
  // {
  //   "code": 0,
  //   "message": "请配置有效参数",
  // }
</script>