AngularJs 保存人员信息的方法

1、LocalStorage

保存在本地存储中,可以被利用作为自动登录

2、SessionStorage

保存在浏览器中,浏览器关闭,信息清除

3、$rootscope

应用的根作用域,所有controller都可以调用

推荐:在拦截器中根据具体情况,加入人员的验证信息

.config(function($httpProvider) {
    $httpProvider.interceptors.push(function($rootScope) {
        return {
            request: function(config) {
                $rootScope.$broadcast('loading:show');
                //如果User已经登录,向拦截器的request中加入人员的账号和token
                if ($rootScope.user.islogin) {
                    var auth = $rootScope.user.useraccount + "|" + $rootScope.user.usersecret;
                    config.headers["Authorization"] = auth;
                }
                return config
            },
            response: function(response) {
                $rootScope.$broadcast('loading:hide')
                return response
            }
        }
    })
})

展开阅读全文

没有更多推荐了,返回首页