作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,当我的应用程序在您第一次注册后启动时,我想将用户重定向到另一个页面。
在我的服务器代码中我有这个
Accounts.onCreateUser(function(options, user) {
Hooks.onCreateUser = function () {
Meteor.Router.to('/newUser');
}
});
但我希望用户被重定向到另一个页面,如果他们已经访问过不止一次,所以我在我的客户端代码中有这个,它总是默认为客户端,我做错了什么?
Hooks.onLoggedIn = function () {
Meteor.Router.to('/new');
}
最佳答案
如果你想重定向一个签名用户,只需在用户对象中设置一个标志来表示他是否被重定向:
Hooks.onLoggedIn = function (){
if(!Meteor.user()) return;
if(!Meteor.user().returning) {
Meteor.users.update(Meteor.userId(), {$set: {returning: true}});
Meteor.Router.to('/new');
}
}
确保发布订阅到用户集合的returning
字段!
如果您想为所有访问者提供类似的功能,请使用 cookie。
Hooks.onLoggedIn = function (){
if(!Cookie.get('returning')) {
Cookie.set('returning', true);
Meteor.Router.to('/new');
}
}
关于meteor - 如何仅将新用户重定向到不同的页面一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824374/
我是一名优秀的程序员,十分优秀!