wso2 carbon как исправить Не удается прочитать свойство getTenantDomain неопределенного в getGadgetLocation?

В настоящее время я работаю в WSO2 Carbon. Я разработал один гаджет и успешно интегрировал его, но файл gadget-util.js показывает ошибку

   Uncaught TypeError: Cannot read property 'getTenantDomain' of undefined
        at getGadgetLocation

мой код - gadget-util.js

var getGadgetLocation = function (callback) {
    var gadgetLocation = "/portal/store/carbon.super/fs/gadget/circle_d3";
    var PATH_SEPERATOR = "/";


    if (gadgetLocation.search("store") != -1) 

{

        wso2.gadgets.identity.getTenantDomain(function (tenantDomain) {


            var gadgetPath = gadgetLocation.split(PATH_SEPERATOR);
            var modifiedPath = '';
            for (var i = 1; i < gadgetPath.length; i++) {
                if (i === 3) {
                    modifiedPath = modifiedPath.concat(PATH_SEPERATOR, tenantDomain);
                } else {
                    modifiedPath = modifiedPath.concat(PATH_SEPERATOR, gadgetPath[i])
                }
            }
            callback(modifiedPath);
        });
    } else {
        callback(gadgetLocation)
    }
    callback(gadgetLocation);
}

пожалуйста, помогите мне


person shrisai7    schedule 22.12.2016    source источник
comment
Uncaught TypeError: невозможно прочитать свойство getTenantDomain неопределенного   -  person shrisai7    schedule 22.12.2016
comment
Можете ли вы объяснить, чего вы пытаетесь достичь с помощью javascript?   -  person Maduranga Siriwardena    schedule 22.12.2016


Ответы (1)


Вам необходимо указать функцию идентификации[1] в gadget.xml.

<Require feature="wso2-gadgets-identity" />

например https://github.com/wso2/product-das/blob/master/modules/distribution/src/repository/conf/template-manager/gadget-templates/numberchart/gadget.xml#L5

[1] http://mail.wso2.org/mailarchive/dev/2016-August/066568.html

person Jenananthan    schedule 27.12.2016