簡體   English   中英

帶有parse.com登錄的AngularJS控制器

[英]AngularJS Controller with parse.com logIn

當我在未找到的控制器內執行此代碼時:

Index.html

<!DOCTYPE html>
<html ng-app="pfcAPP">

<head>

    <body>
    <title>pfcAPP</title>
</head>
<body>

<div data-role="page">
            <div ng-class="{ 'alert': flash, 'alert-success': flash.type === 'success', 'alert-danger': flash.type === 'error' }" ng-if="flash" ng-bind="flash.message"></div>
            <div ui-view></div>
</div>

    <!-- include Parse-Server files -->
    <script type="text/javascript" src="js/parse-1.6.14.min.js"></script>
    <!-- include Angular files -->
    <script src="//code.angularjs.org/1.2.20/angular.js"></script>
<!-- include APP files -->
    <script type="text/javascript" src="files/app/app.js"></script>      


</body>

</html>

app.js

    console.log('AppController');
   angular.module('APP',[])
    .run(run);

function run() {
    // keep user logged in after page refresh
    Parse.initialize("APPid","masterkey");
    Parse.serverURL = 'http://pfc:1337/parse';
    Parse.User.logIn('luisbg', 'test', {
        success: function(user) {
            // Do stuff after successful login.
            console.log(user);
        },
        error: function(user, error) {
            // The login failed. Check error to see why.
            console.log(error);
        }
    });

}

但是如果我在控制器之外執行此代碼,則會發現它。

Parse.User.logIn('luisbg', 'test', {
                success: function (user) {
                  //  console.log(user);
                },
                error: function(user,error) {
                    console.log(error);
                }
            });

我收到此錯誤:

parse-1.6.14.min.js:15 POST http://192.168.2.103:3000/proxy/http%3A%2F%2Fpfc%3A1337%2Fparse%2Flogin 404 (Not Found) 
(index):120 s {code: 107, message: "Received an error with invalid JSON from Parse: Cannot GET /parse/login/parse/login↵"}

我已經將ui.router的nGroute更改了,並且嘗試在其他控制器中執行此代碼,並且在其他控制器中也遇到了同樣的問題。

如果我將代碼放出角度模塊,我會好的。

    console.log('AppController');
Parse.initialize("APPid","masterkey");
        Parse.serverURL = 'http://pfc:1337/parse';
        Parse.User.logIn('luisbg', 'test', {
            success: function(user) {
                // Do stuff after successful login.
                console.log(user);
            },
            error: function(user, error) {
                // The login failed. Check error to see why.
                console.log(error);
            }
        });
       angular.module('APP',[])
        .run(run);

    function run() {
        // keep user logged in after page refresh


    }

使用此代碼,我可以登錄或注冊以進行解析,但是當我在angular模塊內部使用時,它使用其他URL進行登錄:

GET / parse / login / parse / login代替GET / parse / login

任何想法?

我只在APACHE SERVER中執行了沒有phonegap的應用程序,一切都OK。

我將繼續尋找問題所在

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM