我正在使用Angular-satellizer擴展程序來登錄/註冊功能,但我被困在第7號。我無法將JWT保存到localStorage。我使用chrome檢查了開發人員工具,但沒有令牌。如何將JWT保存到localStorage
.controller('loginCtrl', function($scope, $state, $auth, jwtHelper, $window) {
$scope.login = function() {
$auth.login($scope.user)
.then(function(response) {
var gelenToken = response.data;
var tokenPayload = jwtHelper.decodeToken(gelenToken.token);
console.log(JSON.stringify(tokenPayload)); // Output:{"sub":"1","iat":1496346513,"exp":1497556113,"data":{"role":"admin"}}
$window.localStorage.setItem('token', JSON.stringify(tokenPayload));
$state.go('baba.manga');
})
};
})
我不是Angularjs的傢伙,但我不認爲你」 d必須使用'$ window.localStorage',我認爲'localStorage'會很好,除非Angularjs阻止你訪問全局變量。這可能不是你的解決方案。 – Adam
另外,您是否想要存儲解碼的令牌或編碼的令牌? – Ju66ernaut
你們是對的。這次我可以在我的開發人員工具中看到令牌。但是當我刷新頁面時,它又一次消失了,衛星沒有看到令牌。 – Nasuh