PhoneGap Parse JS注销函数返回404

时间:2015-11-07 09:50:53

标签: javascript cordova parse-platform

我正在开发PhoneGap + Parse应用程序。

我有一个登录页面和一个注销按钮。我在注销按钮上调用以下代码。

$('#signout').click(function(event){
  $(":mobile-pagecontainer").pagecontainer("change", "#signin", { reload:true, transition:'flow', changeHash:true });

  Parse.User.logOut();
  console.log('logged out');

});

我在浏览器控制台中收到以下消息。

POST http://192.168.2.2:3000/proxy/https%3A%2F%2Fapi.parse.com%2F1%2Flogin 404 (Not Found)

这是什么意思?注销功能应该更正才能正常工作?

3 个答案:

答案 0 :(得分:0)

$('#signout').click(function (event) {
    $(":mobile-pagecontainer").pagecontainer("change", "#signin", {
        reload : true,
        transition : 'flow',
        changeHash : true,
        beforechange : function (event, ui) {
            Parse.User.logOut();
            console.log('logged out');
        }
    });
});

尚未对此进行测试,但使用beforechange可能会帮助您从Parse注销,然后将页面转换为登录。

答案 1 :(得分:0)

$('#signout').on('click',function(event){
  event.preventDefault();
  Parse.User.logOut();
  $(":mobile-pagecontainer").pagecontainer("change", "#signin", { reload:true, transition:'flow', changeHash:true });
  console.log('logged out');
});

答案 2 :(得分:0)

重新登录POST ...

我认为您希望您的框架(jquery / cordova)发出GET而不是POST。

此外,GET将需要以下标题和参数

-H "X-Parse-Application-Id: AbR" \
  -H "X-Parse-REST-API-Key: uI9" \
  -H "X-Parse-Revocable-Session: 1" \
  -G \
  --data-urlencode 'username=e6' \
  --data-urlencode 'password=e8' 
从解析上面的

,REST手册适用于通过http协议和控制台日志在WIRE上拥有的内容。

所以,在你的框架代码中,在get出现任何问题之前,你需要urlEncode用户名,密码值。

然后在下面添加查询字符串..

?username=$encodedNameVal&password=$encodedPasswrdVal

到您传递给GET的域/路径的末尾...

api.parse.com/1/login

不熟悉PG,但我不需要为了解释你有的404。