Html 为Ionic 4/Angular中的操作创建具有ID的url链接

Html 为Ionic 4/Angular中的操作创建具有ID的url链接,html,angular,ionic4,Html,Angular,Ionic4,我使用离子4/角。我想向用户发送一封带有嵌入式链接的电子邮件,以批准某项操作。一旦他们点击链接,它会将他们重定向到一个网页或返回到本机应用程序上的一个页面,向他们显示他们已批准该操作。我将使用url中的ID标识用户,并将value=“yes”存储在FireBase中。我怎样才能做到这一点?我可以处理数据库部分,但不知道如何使用ID创建url,也不知道如何将ID参数传回以进行进一步操作 SO中有类似的主题,但与离子/角度无关。我在谷歌上搜索到了“Ionic Deeplink”的概念,但不确定它是否

我使用离子4/角。我想向用户发送一封带有嵌入式链接的电子邮件,以批准某项操作。一旦他们点击链接,它会将他们重定向到一个网页或返回到本机应用程序上的一个页面,向他们显示他们已批准该操作。我将使用url中的
ID
标识用户,并将
value=“yes”
存储在FireBase中。我怎样才能做到这一点?我可以处理数据库部分,但不知道如何使用
ID
创建url,也不知道如何将
ID
参数传回以进行进一步操作


SO中有类似的主题,但与离子/角度无关。我在谷歌上搜索到了“Ionic Deeplink”的概念,但不确定它是否有助于实现我的目标,或者如何实现它。希望有人能帮上忙。

你走的路是对的

两者都能满足您的需求,流程如下:

我个人对Deeplinks有问题,我们最终使用了分支IO,下面是

  • API中的端点有一个“基本url”,以2个deeplink选项所需的形式注册,然后将
    Id
    附加到它
  • 你把这个链接放在邮件正文中并发送出去
  • 当您配置
    Deeplinks
    时,您会告诉应用程序在设备中注册一个域,而不是常规的
    https://www.yourapp.com/home
    ,您可以执行类似于
    yourapp://home
    ,设备识别出它有一个可以打开该“种类”的应用程序链接,并提示用户是否要转到web版本或本机(应用程序)版本

    更新

    app.component.ts

    初始化EAPP(){
    //这里还有其他初始化
    Branch.initSession().then(数据=>{
    如果(数据['+点击分支链接]]{
    this.navCntrller.navigateRoot(数据$deeplink\u路径);
    }
    });
    }
    
    config.xml

    
    
    已解决

    我也无法让“深度链接”发挥作用。但是,我可以使用getQueryParam()重定向到网页并获取参数(在本例中为“id”)

    链接:www.myapp.com/detail?id=1234

     import { Platform } from '@ionic/angular';
    
     constructor(private platform: Platform){
        console.log(this.platform.getQueryParam('id'));
     }
    
     // result: 1234
    

    谢谢你对这个过程的解释。但是你有没有关于Deeplinks的编码示例,特别是在我可以找到链接并放在邮件正文中的地方?我想这会帮助我更清楚地理解。谢谢。你必须创建链接并将其与你的应用程序相关联,检查更新的答案。请使用Deeplinks上的任何示例,而不是Branch IO?我无法使“Deeplinks”正常工作,它会打开应用程序,但不会将我重定向到所需页面,这就是为什么我最终使用了其他替代方法