新建角,但我學習。 我的目標是:我有一個登錄視圖,將用戶對象傳遞給我們的API,API根據用戶數據庫進行檢查,並用Base64轉換用戶名和密碼。我還設置了一個返回一些簡單的JSON的頁面,如果用戶通過Authorization:Base ...作爲頭部,他們將接收數據。如果沒有,它響應401,我建立一個全球401處理程序路由回「/登錄」。AngularJS收發響應報頭/網絡API
我的問題是,在我的login服務我收到的Base64鍵,我可以提醒它表明我接受它。但是,我得到一個「未定義」如果我注入這項服務在我的JSON頁面,像這樣一個標題..
$http.get('http://myURL/api/project', { headers: {"Authorization": "Basic " + userLoginService.myData}})
所以我試圖做的基本的東西是通的數據從一個服務到另一個服務,我已經看到了如何從一個控制器到另一個控制器執行此操作,但是,我不確定這裏要做什麼。任何示例代碼顯然會很好。提前致謝。
在您發佈後的代碼,我注意到兩件大事。 1:你在myApp.RUN方法中設置頭文件,我認爲這應該在配置文件中完成。 2:您正在使用$ http.defaults ...設置標題我以爲是應該使用$ httpProvider – Shane
我將圍繞有點玩存儲的令牌,並在應用程序運行方法設置標題來完成。我會盡快讓你知道我的結果:) – Shane
你介意如何保存從srvice到localStorage的數據響應嗎? – Shane