从会话中获取UserID在相同应用程序的其他一些js文件中的Extjs中

时间:2017-03-08 06:44:20

标签: session extjs

以其他方式我想访问

(一个函数在同一个应用程序的某个其他文件中的另一个函数中的变量)

我正在尝试检索UserID,我从同一个应用程序的其他一些.js文件中的会话中获取它,我将如何做到这一点? 这是我的 的 session.js

function SessRequest() {

};

SessRequest.prototype.get = function (url, params, payload, session, cb, scope) {
    var data = {};

    if (payload) {
        data.payload = payload;
    }
    if (url.indexOf('?') > -1) {
        url = url + '&logonID=' + session.user.userID;
    } else {
        url = url + '?logonID=' + session.user.userID;
    }
    cb.call(scope, result.message, resp);
    });

    SessRequest.prototype.post = function (url, params, payload, session, cb, scope) {

    params.logonID = session.user.userID;
    rest.post(url, {data: params}).on('complete', function (data) {
        cb.call(scope, 0, data);
    });
};

现在这个session.user.userID,我希望在同一个应用程序的grid.js文件中检索此值,任何人都可以帮助我吗? 告诉我如何检索它并在控制台上打印?如果可能的话。

如果我的问题不清楚,请询问任何额外的事情吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以创建一个包含userid信息的单例类。

Ext.define('APP.SessionInformation', {
    singleton: true,
    userid: null
});

成功登录后重新获取信息时,将其设置为单例。

APP.SessionInformation.userid = session.user.userID;

现在,您可以通过APP.SessionInformation.userid在应用程序的任何位置访问它。