Html 为Ionic 4/Angular中的操作创建具有ID的url链接
我使用离子4/角。我想向用户发送一封带有嵌入式链接的电子邮件,以批准某项操作。一旦他们点击链接,它会将他们重定向到一个网页或返回到本机应用程序上的一个页面,向他们显示他们已批准该操作。我将使用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”的概念,但不确定它是否
ID
标识用户,并将value=“yes”
存储在FireBase中。我怎样才能做到这一点?我可以处理数据库部分,但不知道如何使用ID
创建url,也不知道如何将ID
参数传回以进行进一步操作
SO中有类似的主题,但与离子/角度无关。我在谷歌上搜索到了“Ionic Deeplink”的概念,但不确定它是否有助于实现我的目标,或者如何实现它。希望有人能帮上忙。你走的路是对的 两者都能满足您的需求,流程如下: 我个人对Deeplinks有问题,我们最终使用了分支IO,下面是
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”正常工作,它会打开应用程序,但不会将我重定向到所需页面,这就是为什么我最终使用了其他替代方法