Пример #1
0
 getUserPermission: function() {
     if (!userPermissionDeferred) {
         userPermissionDeferred = $.Deferred();
         if (storage.has(USER_PERMISSION)) {
             userPermissionDeferred.resolve(storage.get(USER_PERMISSION));
         } else {
             httpService.get({
                 r: "index/role",
                 success: function(data) {
                     /**
                      * 每个模块默认取第一个页面的链接。
                      */
                     data.children = data.children || [];
                     data.children.forEach(function(module) {
                         module.children = module.children || [];
                         module.action = module.children[0] ? module.children[0].action : "";
                     });
                     userPermissionDeferred.resolve(data);
                     storage.store(USER_PERMISSION, data);
                 }
             });
         }
     }
     return userPermissionDeferred;
 },
Пример #2
0
 getUserInfo: function(callback) {
     if (storage.has(USER_INFO)) {
         callback(storage.get(USER_INFO));
     } else {
         httpService.get({
             r: "index/userinfo",
             success: function(data) {
                 var user = {
                     id: data.id,
                     name: data.name,
                     email: data.email,
                     phone: data.phone
                 };
                 callback(user);
                 storage.store(USER_INFO, user);
             }
         });
     }
 },