我正在尝试为我的离子应用程序开发一个身份验证系统。 当我尝试打开应用程序的密码恢复页面时,它会显示此错误
TypeError:无法读取属性' jwtToken'未定义的
这是我的securityService的一部分
`角 .module('起动机') .factory(' securityService',securityService);
/*@ngInject*/
function securityService($rootScope, config, cooperons, common, jwtHelper, securityRepository) {
return {
saveAuthenticationToken: saveAuthenticationToken,
refreshToken: refreshToken,
loadSession: loadSession,
checkSecurity: checkSecurity,
hasRole: hasRole,
isGranted: isGranted,
setConnectAsMember: setConnectAsMember,
finishConnectAsMember: finishConnectAsMember,
dispatch: dispatch,
logout: logout
};
/**
* @ngdoc method
* @name saveAuthenticationToken
* @methodOf core.services:common
* @description Save token of authenticated user
*
* @param {object} data Contain token and refresh token of member
*/
function saveAuthenticationToken(data) {
common.clearStoredItems();
common.storeItem(cooperons.storedKeys.jwtToken, data.token);
common.storeItem(cooperons.storedKeys.jwtRefreshToken, data.refresh_token);
loadSession();
}
/**
* @ngdoc method
* @name loadSession
* @methodOf core.services:common
* @description Load user session from local storage
*/
function loadSession() {
$rootScope.auth = null;
var jwtToken = common.getStoredItem(cooperons.storedKeys.jwtToken);
var jwtRefreshToken = common.getStoredItem(cooperons.storedKeys.jwtRefreshToken);
if (jwtToken) {
try {
var tokenData = jwtHelper.decodeToken(jwtToken);
$rootScope.auth = {
token: jwtToken,
refreshToken: jwtRefreshToken,
roles: tokenData.roles,
username: tokenData.username,
connectAsMember: common.getStoredItem(cooperons.storedKeys.connectAsMember)
};
} catch (err) {
logout();
}
}
return $rootScope.auth;
}
`