gpt4 book ai didi

meteor - 如何仅将新用户重定向到不同的页面一次?

转载 作者:行者123 更新时间:2023-12-02 01:59:46 24 4
gpt4 key购买 nike

好的,当我的应用程序在您第一次注册后启动时,我想将用户重定向到另一个页面。

在我的服务器代码中我有这个

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');
}
}

这是一个方便的包:https://atmosphere.meteor.com/package/cookies

关于meteor - 如何仅将新用户重定向到不同的页面一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com