1

尝试一些应该很简单的事情,使用 Back4app 上的 Parse 服务器从管理仪表板创建一个新的用户帐户。

每次我尝试创建新用户但我无法切换回原始用户...

var sessionToken = Parse.User.current().getSessionToken();

                        Parse.User.signUp(email, email).then(function(newUser) {
                            Parse.User.logOut();
                            Parse.User.become(sessionToken);
                        });

谢谢

4

2 回答 2

0

如果我没记错的话,logOut 和 become 是异步函数。因此,当您尚未注销原始用户时,您正试图成为另一个用户,我认为这不起作用。

于 2017-09-06T15:34:07.443 回答
0

您正在使用的所有这些解析用户函数都返回一个承诺,我怀疑有一些异步魔法正在发生 - 尝试像这样将它们链接在一起,看看是否能解决问题。

Parse.User.signUp(email, email)
.then(function(newUser) 
{ return Parse.User.logOut()}
.then(function() { return Parse.User.become(sessionToken)}

以供参考:

http://parseplatform.org/Parse-SDK-JS/api/classes/Parse.User.html#methods_logOut

于 2017-09-06T15:40:41.133 回答