Example #1
0
 /**
  * 替换某一组连接中的{userid}
  * @param  {Object} links 相关配置组
  * @param {String} key URL所在的属性
  */
 function replaceUserID(links, key) {
     for (var i in links) {
         if (typeof links[i][key] === 'string') {
             links[i][key] = links[i][key].replace('{userid}', env.get('userId'));
         }
         if (i === key) {
             links[i] = links[i].replace('{userid}', env.get('userId'));
         }
     }
 }
Example #2
0
        request: function(path, opts) {
            var deferred = $.Deferred();
            $.ajax({
                url: path + '.ajax',
                data: {
                    path: path,
                    userid: env.get('userid'),
                    token: env.get('token'),
                    params: JSON.stringify(opts) || '{}'
                },
                type: 'post',
                dataType: 'json'
            }).done(function(response) {
                if (+response.status === 200) {
                    if (response.redirect === 'true') {
                        location.href = 'http://cas.baidu.com/?action=logout';
                    }
                    deferred.resolve(response);
                } else {
                    deferred.reject(response);
                    var alert = new Modal({
                        id:'server-error',
                        title: '提示',
                        content: '服务器异常,请刷新页面重新尝试',
                        type: 'alert'
                    });
                    alert.show();
                }
            }).fail(function(response) {
                deferred.reject(response);
                var alert = new Modal({
                    id: 'server-error',
                    title: '提示',
                    content: '服务器异常,请刷新页面重新尝试',
                    type: 'alert'
                });
                alert.show();
            });

            return deferred.promise();
        }