返回

快应用返回机制:点开卡片页,如何直达返回卡片?

Android

问题

在快应用中,我们有时需要从卡片或其他媒介跳转到快应用的指定页面。此时,如果我们点击左上角的返回键,退出的页面顺序通常是B-A-卡片,其中B是当前打开的页面,A是之前打开的页面。这种情况下,我们无法一键直接返回卡片(或其他媒介)。

实现方案

为了实现从快应用指定页面直接返回卡片的功能,我们需要在快应用的manifest.json文件中添加以下配置:

{
  "name": "我的快应用",
  "description": "这是一个快应用",
  "version": "1.0.0",
  "icons": [
    {
      "src": "icon.png",
      "sizes": "192x192"
    }
  ],
  "launch_path": "/pages/index/index",
  "pages": [
    {
      "path": "/pages/index/index",
      "component": "pages/index/index"
    },
    {
      "path": "/pages/a/a",
      "component": "pages/a/a"
    },
    {
      "path": "/pages/b/b",
      "component": "pages/b/b",
      "return_to_card": true
    }
  ]
}

在上面的配置中,我们为页面"/pages/b/b"添加了"return_to_card": true属性。这意味着当用户从卡片跳转到页面"/pages/b/b",然后点击左上角的返回键时,将会直接返回卡片,而不是返回到之前打开的页面。

注意事项

需要注意的是,"return_to_card"属性只适用于从卡片跳转到快应用指定页面的情况。如果用户是通过其他媒介(如分享链接)跳转到快应用指定页面的,则点击左上角的返回键时,仍然会返回到之前打开的页面。

总结

通过在manifest.json文件中添加"return_to_card"属性,我们可以实现从快应用指定页面直接返回卡片的功能。这可以大大提高用户体验,尤其是在用户希望快速返回卡片的情况下。

扩展阅读