从WebOS服务请求结果设置全局变量

时间:2019-04-05 06:49:53

标签: javascript webos

我正在尝试获取LG Smart TV WebOS设备的唯一ID。我必须使用LG WebOS的API来做到这一点。但是问题是,我无法获取API调用结果并将其设置为全局变量。我想全局使用变量,而不仅仅是onSuccess函数(inResponse)。谁能教我该怎么做?预先感谢。

    function getUDID() {

        webOS.service.request("luna://com.webos.service.sm", {
            method: "deviceid/getIDs",
            parameters: { 
                "idType": ["LGUDID"]        
            },
            onSuccess: function (inResponse) {
               var serial = inResponse.idList[0].idValue
                var udid = serial;
                // console.log(udid);

            },                

        });

    }
    getUDID();

我希望输出是一个可以在所有其他函数中全局使用的变量。

var udid ='xxx-xxx-xxxx-xxxx';

1 个答案:

答案 0 :(得分:0)

将其设置为窗口

var window.TVUDID = getUDID();

然后通过窗口访问

console.log('TV UDID:'+窗口。TVUDID);