簡體   English   中英

AngularJs承諾服務

[英]AngularJs Promise Service

我一直在尋找具有內置注冊和登錄功能的AngularJs樣板,我發現了一個可以滿足我的需求的模板:

https://github.com/softwaremill/bootzooka/tree/master/ui

但是,由於UserSessionService.js( https://github.com/softwaremill/bootzooka/blob/master/ui/app/session/userSessionService.js )中的第8行,我無法使其工作

var loggedUserPromise = $http.get('api/users').then(function (response) {...

我以這種方式編輯它: var loggedUserPromise = $http.get('http://www.mybackend.com/login').then(function (response) {...

我的服務器只有兩條路由, mybackend.com/login獲取用戶名密碼並檢索一個apikeymybackend.com/getuser獲得該apikey並返回各種用戶數據。

問題是var loggedUserPromise = $http.get('http://www.mybackend.com/login').then(function (response) {...總是返回401,因為參數(用戶名和密碼)是沒有給。

這可能是什么錯誤?

謝謝你們! :-)

您應該提供參數...

$http.get('http://www.mybackend.com/login', {username: "username", password: "password"}).then(function (response) {

我解決了設置var loggedUserPromise = null; 在開始,然后

    userSessionService.getLoggedUserPromise = function () {
    loggedUserPromise = $http.get("http://mybackend.com/user/getself", {params: {Authorization: sessionStorage.token}}).then(function (response) {
        loggedUser = response.data;
    });
    return loggedUserPromise;
};

暫無
暫無

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

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