Cordova 如何将launchmyapp与Meteor一起用于验证电子邮件链接?
我正在使用Meteoric软件包在我的meteor应用程序上运行ionic。我想在我的应用程序中使用(nl.x-services.plugins.launchmyapp插件)。事实上,我正在使用它,但它不工作的权利 我正在尝试使用这个插件将URL深度链接到我的应用程序中。现在我只是想让它与验证电子邮件链接一起工作。我点击链接,它会带我进入应用程序,但它总是希望我先登录 正在发送的链接如下所示Cordova 如何将launchmyapp与Meteor一起用于验证电子邮件链接?,cordova,meteor,phonegap-plugins,custom-url,Cordova,Meteor,Phonegap Plugins,Custom Url,我正在使用Meteoric软件包在我的meteor应用程序上运行ionic。我想在我的应用程序中使用(nl.x-services.plugins.launchmyapp插件)。事实上,我正在使用它,但它不工作的权利 我正在尝试使用这个插件将URL深度链接到我的应用程序中。现在我只是想让它与验证电子邮件链接一起工作。我点击链接,它会带我进入应用程序,但它总是希望我先登录 正在发送的链接如下所示 myappname://verify-email/longtokenidhere1212332 如果我
myappname://verify-email/longtokenidhere1212332
如果我单击此按钮,我的应用程序将启动,但它总是要求用户提供登录凭据,而不是验证电子邮件地址
更新1:
我的这个几乎可以用了。我添加了handleOpenURL作为一个全局函数,如下所示
Meteor.startup(function() {
handleOpenURL = function handleOpenURL(url) {
var token = url.replace("myappname://verify-email/", "");
console.log("Token: " + token);
Router.go('/verify-email/', {"paramToken": token});
}
});
现在我确实看到了控制台上的令牌打印
但当它路由时,我会得到一个路由未找到页面。如何从控制台打印当前URL,以查看是否获得正确的完整URL路径?我尝试了window.URL,但它打印了URLConstructor()对象 “/verify email”不是铁路由;它被烤进了流星本身
因此,您可以从客户端调用,而不是Router.go(),如下所示:
Meteor.startup(函数(){
handleOpenURL=函数handleOpenURL(url){
var token=url.replace(“myappname://verify-email/", "");
console.log(“令牌:+Token”);
//使用令牌将此客户端的电子邮件标记为已验证
帐户。验证电子邮件(令牌,
函数(错误){
如果(错误){
控制台日志(“未验证电子邮件”);
}否则{
log(“电子邮件验证成功!”);
}
}
);
}
});
谢谢您的帮助。我一定要试试。