PhoneGap Parse JS注销函数返回404

555*_*597 6 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');

});
Run Code Online (Sandbox Code Playgroud)

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

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

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

Rob*_*ree 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' 
Run Code Online (Sandbox Code Playgroud)

上面来自 parse 的内容,REST 手册适用于您通过 http 协议在 WIRE 上以及控制台日志中获得的内容。

因此,在您的框架代码中,在获取任何问题之前,您需要对用户名和密码值进行 urlEncode。

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

?username=$encodedNameVal&password=$encodedPasswrdVal
Run Code Online (Sandbox Code Playgroud)

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

api.parse.com/1/login
Run Code Online (Sandbox Code Playgroud)

不熟悉 PG ,但我不需要熟悉 PG 来解释你的 404 。