- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Meteoric 包在我的 meteor 应用程序上运行 ionic。我想使用 https://github.com/EddyVerbruggen/Custom-URL-scheme (nl.x-services.plugins.launchmyapp 插件)在我的应用程序中。实际上我正在使用它,但它不能正常工作。
我正在尝试使用此插件从 URL 深层链接到我的应用程序。现在我只是想让它与验证电子邮件链接一起使用。我单击该链接,它会将我带到该应用程序,但它总是要我先登录。
发送的链接如下所示。
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});
}
});
现在我确实看到 token 打印到控制台。
但是当它路由时,我得到一个路由未找到页面。如何从控制台打印当前 URL 以查看我是否到达了正确的完整 URL 路径?我尝试了 window.URL,但打印了 URLConstructor() 对象。
最佳答案
"/verify-email"不是铁路由;它被烘焙到 meteor 本身。
因此,您可以调用 Accounts.verifyEmail 而不是 Router.go()来自客户端,像这样:
Meteor.startup(function() {
handleOpenURL = function handleOpenURL(url) {
var token = url.replace("myappname://verify-email/", "");
console.log("Token: " + token);
// mark this client's email as verified by using the token
Accounts.verifyEmail(token,
function(error){
if (error) {
console.log("email not verified");
} else {
console.log("email verified successfully!");
}
}
);
}
});
关于cordova - 如何将 launchmyapp 与 Meteor 一起用于验证电子邮件链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29874731/
我正在使用 Meteoric 包在我的 meteor 应用程序上运行 ionic。我想使用 https://github.com/EddyVerbruggen/Custom-URL-scheme (n
我是一名优秀的程序员,十分优秀!