2016-01-27 70 views
1

我有很多麻煩,試圖將ip地址變成一個變量,在JavaScript中。 這個功能在這裏工作正常:它給了我一個警報,並帶有正確的IP地址。獲取IP地址到我自己的代碼中...(cordova - cordova-plugin-networkinterface)

networkinterface.getIPAddress(function (ip) { alert(ip); }); 

但是當我嘗試以獲得它自己的代碼(MYIP)獲得這個IP,我似乎無法得到它的工作:

myip = networkinterface.getIPAddress(function (ip) { return ip;}); 

我在做什麼錯, 這裏 ?

回答

0

科爾多瓦的所有插件都是事件驅動的。這意味着,你不能像你一樣設置變量。

,你所要做的就是把它這樣寫:

networkinterface.getIPAddress(function (ip) { 
    // Your logic here 
} 

什麼你也可以做的是,用一些觸發器。

+0

確定...感謝您的信息,我不知道這是不可能的。如果我需要使用大量的插件,並使用其他數據,這將變得複雜。然後,我會查看觸發器。謝謝 ! –

+0

Thx接受。如果你使用了很多觸發器,那麼它很複雜。一種好的方法是在集成自己的回調函數的小函數中分離應用程序。 – Joerg

0

我的代碼能像這樣工作:

$window.networkinterface.getIPAddress(function (ip) { alert(ip); }); 
+0

首先,爲了將Phone Interface插件包含在PhoneGap Build應用程序中,將其添加到您的config.xml中: