TypeError:无法读取属性' jwtToken'未定义的

时间:2017-05-03 17:01:29

标签: javascript angularjs ionic-framework

我正在尝试为我的离子应用程序开发一个身份验证系统。 当我尝试打开应用程序的密码恢复页面时,它会显示此错误

  

TypeError:无法读取属性' jwtToken'未定义的

Error

这是我的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;
    }

`

0 个答案:

没有答案