如何使用Deeplink为快速应用提供多个条目?

作者 : IT 大叔 本文共1798个字,预计阅读时间需要5分钟 发布时间: 2020-09-21

AppGallery上发布的快速应用程序的多个条目有助于改善快速应用程序的印象并为开发人员带来更多流量。提供标准的深层链接来实现此功能。

可以在以下情况下应用深层链接:

  • 在社交平台上
    共享通过社交平台共享的快速应用程序的深层链接可以在用户点击深层链接后将用户重定向到该快速应用程序。
  • 广告广告中
    嵌入的快速应用程序的深层链接可以在用户点击深层链接后将用户重定向到该快速应用程序。
  • 运营活动
    嵌入到运营活动的促销页面中的快速应用程序的深层链接可以使用户更轻松地参与活动。

支持以下格式:(
推荐) hap:// app // [路径] [?key = value]
https://hapjs.org/app/ / [path] [?key = value]
(适用于华为手机仅) hwfastapp://// [路径] [?key = value]

  • package:应用程序包名称,这是必填项。
  • path:应用中页面的路径。此参数是可选的。如果未设置此参数,则默认使用主页。
  • 键值:要传递给页面的参数。此参数是可选的。允许使用多个键值对。传递的参数值可以由其他应用获取。因此,建议您不要传输具有高度安全性的数据。

下面以软件包名称为com.huawei.quickapp的演示快速应用为例,描述如何使用深层链接。

以下信息是从演示快速应用程序的manifest.json文件获得的。

  • 打包: com.huawei.quickapp
  • 名称:演示
  • pages:包括“ Hello”页面和“ Detail”页面,其中“ Hello”为主页。
  • 如何使用Deeplink为快速应用提供多个条目?插图
  • 调用深度链接以打开演示快速应用程序的示例代码如下:
import router from '@system.router'
router.push({
uri: 'hap://app/com.huawei.quickapp'
})

用户点击网页上的链接后,打开演示快速应用程序的示例代码如下:

<html>
   <head>
       <meta charset="UTF-8">
       <title></title>
   </head>
   <body>
       <a href="hap://app/com.huawei.quickapp" > redirect to a demo quick app</a>
   </body>
</html>

在前面的示例中,未配置用户重定向到的页面。因此,默认情况下将显示演示快速应用程序的“ Hello”页面。要显示“ 详细信息”页面,请修改代码,如下所示:

import router from '@system.router'
router.push({
uri: 'hap://app/com.huawei.quickapp/Detail'
})

如果需要将参数传输到“ 详细信息”页面,请以键值格式将参数添加到代码中。多个参数用与号(&)分隔。如果将名称参数转移到“ 详细信息”页面,则代码将进行如下修改:

import router from '@system.router'
router.push({
 uri: 'hap://app/com.huawei.quickapp/Detail?source=net&name=aa'
})

获取已传输到“ 详细信息”页面的参数值的代码如下:

onShow: function () {
 var nameValue=this.name;
 var sourceValue=this.source;
}

开发完成后,您可以测试深层链接的重定向。
注意:在测试之前,请确保要重定向的快速应用程序的使用记录存在于快速应用程序加载器中。

[测试方法1]运行android adb命令。(必须在您的计算机上配置ADB环境。)
adb shell am start -a android.intent.action.VIEW -d hap://app/com.huawei.quickapp/Detail
注意:此方法不适用于以下情况:传输多个参数。

[测试方法2]将要测试的深层链接添加到本地网页。

<!DOCTYPE html>
<html>   
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>

    <body>
         <script type="text/javascript">
             window.location.href="hap://app/com.huawei.quickapp/Detail?source=net&name=aa";
        </script>  
  </body>
</html>
免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 如何使用Deeplink为快速应用提供多个条目?

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论