- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一段代码包裹在 meteor {{#if currentUser}} block 中:
<template name="setup">
{{#if currentUser}} {{> step1}} {{else}} {{redirect}} {{/if}}
</template>
<template name="setup2">
{{#if currentUser}} {{> step2}} {{else}} {{redirect}} {{/if}}
</template>
<template name="step1">
<div class="fullscreen">
Setup: Step 1 of 2
<div class="buttons">
<a class="btn btn-primary" href="{{pathFor 'setup2'}}">Next</a>
</div>
</div>
</template>
<template name="step2">
<div class="fullscreen">
Setup: Step 2 of 2
<div class="buttons">
<a class="btn btn-primary" href="{{pathFor 'setup'}}">Previous</a>
<a class="btn btn-primary" href="{{pathFor 'home'}}">Complete</a>
</div>
</div>
</template>
在我的 javascript 中有一个辅助函数重定向,如下所示:
//setup redirects
Template.setup.helpers({
redirect: function() {
return Router.go('login');
}
});
Template.setup2.helpers({
redirect: function() {
return Router.go('login');
}
});
但是,当我访问/setup 或/setup2 页面时,它们总是重定向到登录页面,即使当前用户已登录。这可能是什么原因造成的?感谢任何帮助。谢谢!
最佳答案
正如 David Weldon 所说,您可以为此使用 iron:router。更具体地说,例如 Router.onBeforeAction
。
像这样创建函数和钩子(Hook)。
var requireLogin = function() {
if (! Meteor.user()) {
if (Meteor.loggingIn()) {
this.render(this.loadingTemplate);
} else {
this.render('redirect');
}
} else {
this.next();
}
}
Router.onBeforeAction(requireLogin, {only: 'setup'});
Router.onBeforeAction(requireLogin, {only: 'setup2'});
或者在 data:function(){}
上,像这样。
data:function(){
if(!Meteor.userId()){
this.render('redirect')
}else{
this.next();
}
}
因此,您可以删除模板助手并在路由器逻辑上执行此操作。
关于javascript - Meteor {{#if currentUser}} 未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424842/
我正在尝试使用 Firebase 实现电子邮件验证。我已经创建了成功重定向到我的应用程序的动态链接。我也测试了网络上的链接。它运行良好,并验证了电子邮件。但是,验证电子邮件上的链接将我重定向到我的应用
主要问题是可以从已保存的 Auth 对象设置零 Auth 对象: let oldAuth = Auth.auth().currentUser let oldAuthId = Auth.auth().c
我在重定向到仪表板页面时遇到错误。该错误出现在导航栏组件中。我使用过 ReactMeteorData mixin。我的代码是 const ReactMeteorDataWrap = (BaseComp
当尝试检查用户是否通过 firebase.auth().currentUser 登录时,如下所示: if (firebase.auth().currentUser === null) { cons
我有一些代码只想在没有 noUser 时运行,还有一些代码在有 currentUser 时运行。 所有这些都在导航模板内。就像这样... {{#if currentUser}} Po
当我注册时,我被重定向到具有 Navbar 组件的/dashboard 页面。它与 ReactMeteorDataWrap.jsx 中定义的 ReactMeteorData 链接。注册后,我在控制台上
我在我的网站上创建了一个管理区域,该区域受登录保护,由帐户包提供支持。我的管理模板目前看起来像这样: {{#if currentUser}} {{> SideNav}} {{> Te
我正在使用 Meteor 并且遇到了一个问题,即我的内容在我不想要的时候被重新渲染。 我的主要内容包含在 currentUser 中我觉得 if 语句是相当标准的。 {{#if currentUser
我能够让 firebaseSimpleLogin 工作并将当前用户存储在 rootScope 中。当我转到另一个页面并返回提要页面时,所有内容都会加载,但是当我刷新 $rootScope.curren
我是 Flutter 的新手,我在注册时正在开发一个简单的身份验证应用程序,我应该导航到聊天屏幕,我想获取当前用户,但是当我调用 FireBaseAuth.instance.currentUser()
我正在与Parse.com合作...我的应用程序在很大程度上依赖于用户之间的关系,并使用PFRelation这个东西在用户和选定的User corrent之间建立关系... 每当当前用户选择用户“A”
我想让我的用户能够删除其帐户,从而不会出现在其他用户的供稿中。 我可以这样做的一种方法是在“用户”表中添加“ Activity ”列。 更好的方法是从表中删除其User对象。不幸的是,当我执行此操作时
好吧,我今天过得很糟糕,似乎无法弄清楚为什么这行代码没有返回应有的结果。 RegistryKey rkSubKey = Registry.CurrentUser.OpenSubKey(@"\Softw
对于我的应用程序,用户可以更改其当前的用户名。因此,使用 parse 并为当前用户设置新用户名,如下面的代码所示。然后,我调用 saveInBackgroundWithBlock 来保存新用户名。但是
在我的组件中,我需要引用我的 reactjs 应用程序的当前用户。 我会将一些信息存储在 localStorage 中(如果它也安全的话)。 我想要的是在我的组件中我可以做类似的事情: var cur
我试图在 Flutter 中获取用户的登录状态,每当我第一次运行我的应用程序时(仅当我卸载并重新安装该应用程序时),以下代码返回一个用户。 我已经尝试让用户从 whenComplete 和 then
我已经检查了类 SyncUser 并且方法 currentUser() 的定义是:返回当前登录的用户并且仍然有效。 我想知道的是,这个方法执行的时候到底传递了什么?交付值(value)的可靠性如何以及
我有一段代码包裹在 meteor {{#if currentUser}} block 中: {{#if currentUser}} {{> step1}} {{else}} {{redirect
我正在尝试更新 [PFUser currentUser] 的自定义列 (@"matches"),但是我收到此错误: PFKeychainStore 无法为键“currentUser”设置对象,错误:-
Auth.auth().currentUser?.uid 无论用户是否作为经过身份验证的用户存在,此调用都会返回一个 uid。我尝试从 Firebase 门户网站的身份验证部分手动删除用户,并且尝试通
我是一名优秀的程序员,十分优秀!